platty Docs
How to connect Platty, ask questions about your company, and check the evidence behind the answers. This document is for everyone who uses Platty over MCP — business teams, product managers, developers, and teams building AI agents.
Draft v1 · Admin (SSOT management system) documentation to be added after development · Tool names and examples reflect the current MCP
What Platty MCP is
Platty is not a separate app. It ships as an MCP (Model Context Protocol) server. Connect Platty to the AI you already use — Claude, Claude Code, Cursor, your in-house agent — and that AI starts answering by querying your company's SSOT (Single Source of Truth) as a tool.
The AI gets three things.
- Knowledge — Search and read the business documents, specs, and glossary built from the code.
- Trace — Follow the code graph to see screen→API→DB connections and the impact of changes.
- Memory — Read the knowledge (memories) your team has left behind, and store new knowledge.
Connect
Get the MCP endpoint address and an auth token from your administrator. Access is granted by administrators per team and per project.
Claude Code
claude mcp add platty --transport http \ https://mcp.<your-company>.platty.app \ --header "Authorization: Bearer <your token>"
Cursor · Claude app · Other MCP clients
Register the same endpoint and token in each client's MCP settings. Once the platty_* tools show up in the tool list, you're connected.
Teams building in-house agents use the same endpoint as everyone else. There is no separate setup for people and agents — same SSOT, same tools.
First question
Once connected, just ask the AI. You don't need to know the tool names. The AI queries the SSOT on its own.
# Ask it like this "When and on what basis are seller settlements paid out?" # Internally, the AI moves in this order platty_document_search("settlement payout criteria") → finds the relevant business rule platty_document_get(...) → checks the rule text and its evidence platty_graph_trace(...) → traces the settlement batch job to its actual code location
Answers come with evidence (code locations and documents) and freshness (which commit they reflect). Without evidence, the AI answers "not confirmed".
Core concepts — the SSOT layers
Platty analyzes your code and builds the layers below automatically. Higher layers are business language; lower layers are closer to the code.
| Layers | What it is |
|---|---|
| Project overview | Summary of the whole system's capabilities, domains, and boundaries |
| Epic | A unit of business work such as settlement, orders, or campaigns. The code reorganized into business units |
| 7 document types (per epic) | Overview · Business rules · Data dictionary · System design · Glossary · Actors · Use case map |
| Spec | Specifications for APIs, screens, events, and schedules. The unit of change impact analysis |
| Code graph | Repositories, files, and symbols and their links (calls, references, DB access). The evidence for every layer above |
Every layer connects up and down. You can start from an epic and go down through business rules → specs → code locations, or go the other way and move from code up to the business work it belongs to.
Core concepts — evidence and freshness
- Evidence. Every statement in the SSOT carries a source reference backing it. Each document also includes a list of what could not be confirmed with evidence.
- Freshness. Every document carries the source commit it came from and whether it is current. When code changes, the affected parts are re-analyzed, and stale documents are marked as stale. Check the current state with
platty_context_status.
Core concept — Trust level
Every edge in the graph carries a source level.
| Level | Meaning |
|---|---|
| Human confirmed | A link a person checked or made directly. Highest trust |
| Static analysis confirmed | Links mechanically proven from the code structure |
| LLM inferred | A link made by inference where static analysis couldn't connect it. Marked separately; promoted once a person confirms it |
Answers show which level the evidence sits at. No link is ever marked confirmed arbitrarily.
Core concept — Memory
Knowledge that isn't in the code — why a decision was made, operational know-how, what a term actually means — is stored as memory. While talking with the AI, just say "Add this to Platty." Memory can be attached to any project, epic, or document. It starts in the proposed state and moves up in trust level once confirmed. The level is shown alongside the memory whenever it is used in an answer.
Tool reference — projects and status
| Tools | What it does |
|---|---|
platty_project_list | Accessible projects |
platty_project_overview_get | Project overview — capabilities, domains, boundaries, memory summary, and layer statistics |
platty_context_status | SSOT freshness and search index status |
platty_workspace_repo_list | List of analyzed repositories — role, language, framework, and base commit |
platty_workspace_sync_status | Repo sync status |
Tool reference — navigation and search
| Tools | What it does |
|---|---|
platty_document_search | Semantic search over business documents — the starting point for a question |
platty_document_list / get | Document list and full text by epic and type |
platty_document_item_list / get | Query individual items inside a document (a single rule, a single use case) |
platty_epic_list / get | Business area (epic) catalog and details |
platty_sot_file_get | Read SSOT source files directly |
Tool reference — specs and impact analysis
| Tools | What it does |
|---|---|
platty_spec_search / list / get | Search and query specs for APIs, screens, events, and schedules |
platty_spec_impact_resolve | Change impact analysis — what gets affected if this spec changes |
platty_spec_document_resolve | Spec → jump to the related business documents |
platty_document_spec_resolve | Document → jump to the related specs |
Tool reference — Terminology
| Tools | What it does |
|---|---|
platty_glossary_list | Glossary — standard terms, synonyms (aliases), and links to code terminology |
platty_glossary_translate | Term translation — turns each department's wording into standard terms |
platty_glossary_alias_add / remove | Add and remove synonyms — "our team calls this ○○" |
Tool reference — Code
| Tools | What it does |
|---|---|
platty_graph_trace | Code graph trace — start from a symbol and follow call, reference, and DB access links |
platty_code_search | Code search |
platty_readonly_workspace_shell | Run read-only commands in the analysis workspace (for checking the original code) |
platty_workspace_git_history | Change history — "when did this rule change?" |
Tool reference — Data
| Tools | What it does |
|---|---|
big-query_guide | How to use a connected data warehouse |
big-query_list_tables / get_table_schema | Table list and schemas — meanings grounded in the code |
big-query_query | Run read-only queries — a question in plain language becomes a verified query |
Tool reference — Memory
| Tools | What it does |
|---|---|
platty_memory_add | Store knowledge — anchored to a project, epic, or document |
platty_memory_list / get | Stored memories — list and full text (with trust levels) |
platty_memory_update / delete | Edit and delete (change history retained) |
Guide — asking the system questions
There is only one trick to asking good questions. Ask in your own words. The glossary translates your department's language into standard terms, so you don't need to know the code terminology.
- "What conditions delay settlement for trial crew campaigns?" — in plain business language
- "What does this error code mean?" — wherever you saw it: code, screen, or docs
- When the answer comes back, check the evidence. The evidence code locations and freshness come with it. If you get "not confirmed", that area simply has no evidence yet — the answer was not filled in with guesswork.
Guide — Check change impact
Ask before you change anything. "If I change this column (or this API, this rule), what gets affected?"
- The AI connects the scope of impact with
platty_spec_impact_resolveandplatty_graph_trace. - Results come in three kinds — confirmed relationships (proven in the graph), candidates (unconfirmed, with reasons), and needs further checking (dynamic patterns and the like).
- For candidates and unconfirmed stretches, the AI reads the original code directly (
readonly_workspace_shell) to fill in the gaps.
Guide — Unify terminology
Every department calls the same thing by a different name. The glossary knows that marketing's "trial crew", engineering's "purchase campaign", and data's pcamp_id are the same thing. Register new synonyms with alias_add, or just say in conversation, "our team calls this ○○, remember that."
Guide — Query data
Ask something like "show me last month's settlement totals by campaign" and the AI confirms what the tables mean from the SSOT, then builds and runs a read-only query. The answer includes which tables it chose and why, so you can verify where the numbers came from.
Guide — Capture knowledge
When knowledge worth keeping comes up in conversation, say so on the spot. "Add this to Platty." It is saved as a memory anchored to the relevant epic or document. Saved knowledge starts in the proposed state and moves up in trust level once a colleague confirms it. If you saved something by mistake, say "delete that memory" to remove it.
Guide — agent workflows
The call order we recommend when building an in-house agent or a coding agent.
# 1. Get oriented — go broad platty_project_overview_get → platty_document_search # 2. Narrow down — business context platty_epic_get → platty_document_get (business rules and use cases) # 3. Get precise — specs and code platty_spec_get → platty_spec_impact_resolve → platty_graph_trace # 4. Check the source — only when needed platty_code_search → platty_readonly_workspace_shell
The principle is top down. Start from business documents, then move to specs, then to code. That saves tokens without losing context. Digging through code from the start is a last resort.
Policy — Security principles
- Read-only. Platty's access to code and databases is read-only. It does not run production code or change data.
- Nothing stored. Prompts sent to the LLM, source snippets, and raw requests and responses are not stored. Logs keep only minimal metadata.
- Permissions. Access is managed per project and per team. Projects you can't see can't be queried.
- Deployment. On-premise and private cloud are supported, and you can run it on your own LLM infrastructure (AWS Bedrock, Azure OpenAI, and others).
Admin guide — Coming soon
Documentation for the SSOT management system (coverage visualization, manual linking, trust level management, MCP connection and security management) will be published along with the feature release.
Draft note · Overlaps with the blog on some points (trust levels, memory) but serves a different role — the blog covers "why", Docs covers "how". Replace the endpoint format in the code examples once the production spec is final.