TPSREPORT by Augmentable.ai
Browse Pricing MCP Connector
How It WorksFeaturesDemosUse CasesWhy TPS ReportDownloadsAboutContact
← All downloads

Model Context Protocol connector

TPS Report MCP Connector

Knowledge and memory for your agentic workflows, as native MCP tools. Any MCP client — Claude, Cursor, Cline, Windsurf, Zed — gets hybrid Graph RAG recall over your own corpus, and writes back what it learns so the next run starts smarter.

MCP streamable-HTTP + stdio · OAuth 2.1 and bearer keys · 17 tools across 8 groups · one endpoint for every workspace

MCP server URL

https://tpsreport-mcp-customers-325927718367.us-central1.run.app/mcp

This is the whole address — one endpoint for every workspace, white-label tenants included. Your credential decides which workspace you land in. Setup per client is below.

What is the TPS Report MCP connector?

It is a Model Context Protocol server that connects any MCP-aware agent to your TPS Report workspace. The agent can search your knowledge base, read exact pages, author and publish new ones, and record what it learned — all as ordinary tool calls, with nothing to install locally.

Retrieval alone makes an agent well-read for one session. The write-back half is what makes a workspace improve: a learning recorded at the end of a run is a real, Git-versioned page a human can edit, and it is re-indexed so the next run recalls it. Most “memory” features are a conversation buffer. This is a corpus.

How does the connector work?

  1. Your MCP client Claude Desktop, claude.ai, Claude Code, Cursor, Cline, Windsurf, Zed — or a headless worker running unattended.
  2. The connector A thin identity-resolving server. It holds no corpus and no cached credentials: a caller’s own key wins outright, an OAuth token is exchanged for the key that grant vended, and an invalid bearer is rejected rather than falling through to something else.
  3. Your workspace API Where retrieval, membership checks, Git versioning, and indexing live. The workspace is decided by the credential, never by the URL — which is why one endpoint can serve every tenant, white-label included.
  4. The corpus Reports, pages, and the Agent Memory report. Every write is Git-committed, optimistic-locked, and queued for re-index — so it is a normal page a human can edit, not an opaque embedding.
  5. Back to the session recall returns your own pages with paths you can read exactly; remember lands as a page the next run finds. The substrate is better than it was yesterday.

The consequence worth naming: your client holds one credential and nothing else — no corpus copy, no other tenant's data, no way to widen its own reach. Which workspace you reach is resolved server-side on every call, against your real memberships.

How does the memory loop work?

  1. Session start get_memory_directive() —What should I be watching for in this workspace, and where do learnings go?
  2. Task start recall(subject) —What do we already know about this? Your corpus, not the open web.
  3. During the run The agent hits an error, finds the fix, learns a preference.
  4. Task end remember(kind, subject, learning) —The learning is written back as a typed, metadata-rich page.
  5. Between runs The page is Git-versioned, editable by a human, and re-indexed automatically.
  6. Next run recall(subject) —Finds it. The substrate is better than it was yesterday.

The directive itself is a normal page in your workspace. Edit it in the editor — change the objective, the capture rules, the routing — and every agent picks up the new policy on its next session. Memory driven by an objective, not by token pressure.

What tools does the connector expose?

17 tools across 8 groups — the whole workspace, callable directly. Optional arguments are marked ?; anything shown with = is the server-side default, so you only pass it to override.

Identity & session start

Who am I connected as, and what is this workspace asking me to watch for?

Identity & session start tools
ToolArgumentsWhat it does
whoami—Verify the key or token and return the user, account, and workspace it resolves to. The first call when a connection looks wrong.
get_memory_directive—The workspace memory policy — what to capture this run and where each kind of learning routes. Auto-provisions the Agent Memory report on first call.

Recall & retrieval

Hybrid Graph RAG over your corpus — not the open web.

Recall & retrieval tools
ToolArgumentsWhat it does
recallquery, limit=5, report_path?, source_type?, tags[]?, intents[]?, keywords[]?Metadata pre-filter, then vector + BM25 together, fused and reranked. Filters sharpen results dramatically — read list_sources first to learn which facets exist.
list_sourcessource_type?Manifest of searchable sources with the tags, intents, and keywords each one carries. Read it before choosing recall filters.

Browse & read

When you already know which page you want, do not search for it.

Browse & read tools
ToolArgumentsWhat it does
list_reportslimit=20, sort_by="updated"Reports with title, path, tags, and section counts. sort_by takes updated, created, or title.
get_treereport_path, max_depth=10, include_guidance=falseOne report’s full outline — the sections and pages, with the exact paths read_doc and write_doc expect.
read_docpathOne page by exact node path, e.g. "my-report/Setup Guide/Install". Deterministic, no search involved. Returns the version number write_doc locks against.

Memory write-back

The half that makes the corpus compound instead of going stale.

Memory write-back tools
ToolArgumentsWhat it does
rememberlearning, kind="reflexion", subject?, title?, agent?, confidence?, tags[]?, keywords[]?, entities[]?, hyde_questions[]?, report_path?, section?Record a typed learning — reflexion, error_pattern, preference, fact, or insight — as a real, metadata-rich page the next run recalls.

Authoring

Write pages the way a human would, with the same safety rails.

Authoring tools
ToolArgumentsWhat it does
create_pageparent_path, title, content="", node_type="page"Add a node under a parent: "page" for a content leaf, "section" for a container. Returns the new path.
write_docpath, content, commit_message?, expected_version?Overwrite an existing page. Git-committed and flagged for re-index. Pass expected_version from read_doc to make a concurrent edit conflict instead of clobber.

Publishing & the quality gate

The metadata contract is checked server-side, before anything lands.

Publishing & the quality gate tools
ToolArgumentsWhat it does
validate_folderfolder, exclude[]?Run the metadata gatekeeper over a local folder and write nothing. Errors block a clean sync; warnings are advisory. Same contract as the local linter.
publish_reporttitle, folder?, description?, tags[]?, access_level="author", edit_scope="author", rag_enabled=false, collection_scope="user"Create a new report to sync into and return its report_id. Pass folder to write the folder→report mapping into that folder’s .tps_sync.json sidecar.

Folder sync

Move markdown in and out — the same reconcile the Obsidian plugin runs.

Folder sync tools
ToolArgumentsWhat it does
push_folderfolder, report_id?, apply_deletes=false, exclude[]?Push a folder of markdown into a report, node_id-first. Subfolders become sections; 00-INDEX.md becomes an index node. Omit report_id to read it from the sidecar.
pull_reportreport_id, dest_folder, overwrite=falseMaterialize a report as local markdown with frontmatter and sync bookkeeping stamped, so a later push reconciles instead of duplicating.

Skills

Stop improvising — author to the workspace’s standard.

Skills tools
ToolArgumentsWhat it does
get_authoring_playbook—The authoring recipe — scope → seed → enrich → validate → publish → iterate — plus the exact frontmatter contract validate_folder enforces. Served inline, nothing installed.
list_skills—The full skill packages this connector serves, with file counts and sizes.
get_skillnameOne complete package — SKILL.md, references, and scripts including the deterministic linter — ready to write into your host’s skills directory.

Two calls carry the rest: get_memory_directive tells the session what this workspace wants remembered, and get_authoring_playbook tells it how to write. Start there and the other fifteen sequence themselves.

What can you actually do with it?

Ground an agent in your own knowledge

“Before you answer, recall what we know about our refund policy and cite the pages.”

list_sources → recall → read_doc

Stop re-solving the same error

“That build failure again — check whether we have hit it before.”

recall(kind: error_pattern) → fix → remember

Author a report without leaving the session

“Draft the integration guide as a new report, then validate it before I look.”

get_authoring_playbook → create_page → write_doc → validate_folder

Publish what the agent wrote

“That report is ready — publish it.”

publish_report

Move a folder of markdown in

“Push my whole docs/ folder into the Handbook report.”

validate_folder → push_folder

Teach the session to author properly

“Install the authoring skill and work to that standard.”

list_skills → get_skill

Does one connector serve every workspace?

Yes — including white-labelled ones. There is a single endpoint for the entire workspace universe, and which workspace you land in is decided by your credential, never by which URL you were given.

  • Key lane — a key scopes every call to the workspace it was minted in. One connector, any tenant, no per-tenant deployment.
  • OAuth lane — sign-in asks where your account lives, then which workspace to use if you belong to several, and mints a key for exactly that one.
  • Separate identity projects are handled — accounts live in more than one identity project, and the same email can be genuinely different accounts across them. Sign-in resolves that before authenticating rather than guessing.
  • Cross-workspace picks are rejected — the workspace choice is validated against your real memberships, server-side.

Why skills, not just tools?

A tool is a button. A skill is the operating manual. list_skills and get_skill hand your session complete skill packages — instructions, references, and scripts — so it authors to the workspace’s standard instead of improvising. Nothing is cloned and nothing is installed on your machine.

If you would rather keep the session thin, get_authoring_playbook and validate_folder give you the same how-to and the same quality gate server-side, with no local scripts at all.

How is identity and security handled?

  • Two permanent lanes — bearer keys for machines and tools, OAuth 2.1 for people signing in from claude.ai. Both are first-class; neither is a migration away from the other.
  • No operator-key fallback — the customer instance runs without a fallback credential, so holding the URL grants nothing. A request with no key or token is rejected.
  • Per-caller credentials take precedence — an invalid bearer is rejected outright rather than quietly falling through to something else.
  • Short-lived job credentials are re-checked every call — never cached, so a finished job’s credential dies immediately rather than lingering.
  • Tokens encrypted at rest, with PKCE, replay refusal, refresh rotation, and grant-wide revocation.
  • Writes are safe by construction — pages are Git-versioned and optimistic-locked, so concurrent edits conflict loudly instead of overwriting.

Where this is going

Roadmap, not shipped. Everything above this section is live today. These are the next steps, published so you can judge the direction.

Per-workspace connector branding

The sign-in flow already routes you to the right workspace across separate identity projects. The next step is making that page carry the workspace’s own branding rather than the platform’s.

Richer memory routing

The memory policy is a page you edit, so routing rules are already yours to change. The direction is finer control over which learnings land where, and when they expire.

How do I connect it?

Point any MCP client at:

https://tpsreport-mcp-customers-325927718367.us-central1.run.app/mcp

Claude Desktop and claude.ai

Add it as a custom connector and sign in. You are asked where your account lives and, if you belong to more than one workspace, which to use — then a key is minted for exactly that workspace. You never paste a credential, and revoking the grant ends access.

Claude Code, Cursor, Cline, Windsurf, Zed

Add the URL with a key from your dashboard — the same key the Obsidian plugin uses:

{
  "mcpServers": {
    "tpsreport": {
      "url": "https://tpsreport-mcp-customers-325927718367.us-central1.run.app/mcp",
      "headers": { "Authorization": "Bearer hifi_YOUR_KEY" }
    }
  }
}

Start with whoami to confirm which workspace you resolved to, then get_memory_directive to pick up the policy for the session.

Browse the knowledge base Start free

TPS Report MCP connector FAQ

What is the TPS Report MCP connector?

It is a Model Context Protocol server that connects any MCP-aware agent to your TPS Report workspace. The agent can search your knowledge base, read exact pages, author and publish new ones, and record what it learned — as ordinary tool calls.

How is this different from giving an agent a vector database?

Retrieval is only half of it. The agent also writes back what it learned as a typed, Git-versioned page a human can edit, which is then re-indexed — so the corpus improves between runs instead of staying static.

What does recall actually search?

Your codified knowledge base, not the open web. Queries filter on metadata first, then run vector and keyword search together, fused and reranked, with facets for tags, intents, keywords, report path, and source type.

What is the memory directive?

The workspace memory policy: what agents should watch for and where learnings route. It is a normal page you edit in the editor, and every agent picks up the change on its next session.

Which MCP clients does it work with?

Any client that speaks MCP. Claude Desktop and claude.ai connect over OAuth 2.1; Claude Code, Cursor, Cline, Windsurf, and Zed connect with a bearer key in their MCP config.

Does one connector serve multiple workspaces?

Yes, including white-labelled ones. There is one endpoint for every workspace, and your credential decides which workspace you reach — a key scopes to where it was minted, and OAuth sign-in asks which workspace to use.

Do I need a separate connector for each tenant?

No. Per-tenant deployments are not required. The same endpoint serves every workspace, and cross-workspace choices are validated against your real memberships server-side.

Can an agent overwrite pages I am editing?

Writes are Git-versioned and optimistic-locked, so a concurrent edit conflicts loudly rather than silently overwriting. Every change stays in version history.

Do I have to install anything?

No. It is a hosted connector — add the URL to your client. Even the skills are served over the connector, so nothing is cloned onto your machine.

How do skills work over MCP?

list_skills shows what your workspace serves and get_skill returns a complete package — instructions, references, and scripts — so the session authors to your standard. For a thinner setup, get_authoring_playbook and validate_folder do the same job server-side.

Prefer to work in your vault? The Obsidian plugin syncs the same workspace bidirectionally, so pages an agent writes here show up in your vault and vice versa. Get the Obsidian plugin →

BrowseDownloadsMCP ConnectorProfessional ServicesPrivacy PolicyTerms of ServiceCancellations/Refunds/DisputesBilling & PricingAbout UsContact

© 2026 Augmentable.ai