Skip to content

Resources

In addition to tools, the server exposes three read-only resource templates over the MCP protocol. Resources are URI-addressable read endpoints that clients can fetch directly without going through a tool call.

URI template Returns
chordia://project/{project_id}/signals Full signal catalog for the project
chordia://project/{project_id}/guidance Full guidance catalog for the project
chordia://call/{session_id}/transcript Raw transcript for a single call

Catalog resources

chordia://project/{project_id}/signals and …/guidance are convenience reads of the same data the get_signals and search_guidance tools return — narrowed to the project's locked verticals when applicable.

These resources are not behind tool-call auth — they're project-scoped reads of static catalog files. Project verticals (when locked) still filter the result.

Transcript resource

chordia://call/{session_id}/transcript is project-scoped via the connection's API key, not via the URI. The URI's session_id is checked against the auth-derived project_id, so a key for project A cannot retrieve a transcript belonging to project B even if it knows the session_id.

Returns:

{
  "session_id": "<id>",
  "metadata": {
    "session_id": "...",
    "agent_name": "...",
    "title": "...",
    "created_dt": "...",
    "interaction_direction": "inbound",
    "language": "en"
  },
  "transcript": [
    {"turn": 0, "actor": "customer", "text": "..."},
    {"turn": 1, "actor": "agent",    "text": "..."}
  ]
}

If the session doesn't exist (or is in another project / outside the caller's allowed_agents scope), the response is the standard 404-shaped error:

{ "error": "Call not found: <session_id>" }

Why resources, not tools?

The MCP protocol distinguishes the two:

  • Tools are invoked — they take arguments and have side effects / can be expensive. The LLM decides when to call them.
  • Resources are read — they're addressed by URI, typically cheap, and the client decides when to read them (often eagerly at session start).

So the three resources here are the read-only convenience surface; the 12 tools are the rich query surface.