MCP tools reference
Two tools. Every field accounted for.
Joshua's MCP surface is intentionally tiny: list_user_tools returns the menu, fetch_user_tool returns one full record. Below is exactly what each call returns and where each value comes from — what you wrote, vs. what came from the underlying tool description.
Two sources of truth
- You — your registration: which tool, what to call it, where the credential lives, and how the agent should use this specific instance.
- Tool description — the underlying spec, either pulled from the public catalog or one you pasted in privately. Names, summary, auth type, source URL, and the full capability document.
The same description can back many entries — Stripe (test) and Stripe (live) share one description but have separate auth pointers and notes.
list_user_tools
The menu. Returns one row per registered entry — names, summaries, IDs. Optional query argument filters by display name or summary.
fetch_user_tool
The full record for one entry. Pass the id from list_user_tools. Combines your registration data with the underlying description.
What's deliberately not here
- No credentials. Ever. auth_block is a pointer, never a secret.
- No call execution. Joshua describes APIs; your agent calls them directly.
- No cross-user data. Your API key scopes every response to your own entries.
See how auth works for the full credentials story.