Skip to content

docs: list every Vapi MCP tool and add docs-only access - #1410

Merged
steven-diaz-vapi merged 1 commit into
mainfrom
claude/mcp-server-hosted-first
Nov 11, 2026
Merged

steven-diaz-vapi merged 1 commit into
mainfrom
claude/mcp-server-hosted-first

Conversation

@chris-garber-vapi

@chris-garber-vapi chris-garber-vapi commented Nov 10, 2026 •

Copy link
Copy Markdown
Contributor

Completes the hosted MCP page after the OAuth rewrite in #1417: lists every tool the server exposes, and adds keyless documentation access.

Rebased onto main. #1417 replaced the page's connection and sign-in content with tested OAuth instructions, so this PR keeps all of that as is and adds only what #1417 didn't cover. It also absorbs the remaining piece of #1411 (closed as superseded by #1417).

What changed

Tool list. The page listed 10 tools and omitted ask_vapi_docs. The hosted server pins @vapi-ai/mcp-server 0.1.0 (still the latest on npm) and registers all 29 of its tools, plus the hosted-only get_connection_info. The table is now grouped by area, using each tool's registered description. Three short notes call out side effects: create_call places a real call, each run_simulations call starts a billed run, and load_skill installs nothing.

Docs-only access. New "Search the docs without signing in" section for https://docs.vapi.ai/_mcp/server, which needs no account. The legacy @vapi-ai/mcp-docs-server note now links to it as the like-for-like replacement.

Small fixes. The organization FAQ points to get_connection_info. "Vapi MCP server" is lowercased to match the nav and the rest of the docs. The CLI overview says "coding agent".

Verification

fern check is clean, and fern docs broken-links reports only the pre-existing /config-as-code.md link in quickstart/introduction.mdx. In-page anchors checked by hand, since neither command validates them.

🤖 Generated with Claude Code

@chris-garber-vapi
chris-garber-vapi force-pushed the claude/mcp-server-hosted-first branch from 44c36e1 to 83358b9 Compare November 10, 2026 04:18
@chris-garber-vapi
chris-garber-vapi changed the base branch from codex/update-mcp-docs to main November 10, 2026 04:18
@github-actions

Copy link
Copy Markdown
Contributor

@github-actions

Copy link
Copy Markdown
Contributor

@github-actions

Copy link
Copy Markdown
Contributor

@chris-garber-vapi chris-garber-vapi changed the title docs: lead the MCP server page with the hosted connection docs: rework the MCP server page, list every tool, and restore the MCP sidebar Nov 10, 2026
chris-garber-vapi pushed a commit that referenced this pull request Nov 10, 2026
Dropping this example in the OAuth rewrite left the page with no Python
or TypeScript sample, which #1410 had. Restoring it keeps that coverage.

The old example passed `headers: {"Authorization": "Bearer <api key>"}`.
That was wrong twice over: the Responses API takes an `authorization`
field and has no `headers` field, and the hosted server no longer takes
API keys. The restored example uses `authorization` with an access token
from the sign-in flow, and notes that the token is short-lived and that
the API asks for approval unless `require_approval` is set.

Also updates the OpenAI docs link, which now redirects to
developers.openai.com/api/docs/guides/tools-connectors-mcp.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown
Contributor

Comment thread fern/sdk/mcp-server.mdx Resolved
Comment thread fern/sdk/mcp-server.mdx Resolved
Comment thread fern/sdk/mcp-server.mdx Resolved
Comment thread fern/sdk/mcp-server.mdx Resolved
Comment thread fern/sdk/mcp-server.mdx Resolved
Comment thread fern/sdk/mcp-server.mdx Resolved
Comment thread fern/sdk/mcp-server.mdx Outdated
| `get_simulation_run` | Get a run with its status, item counts, and item summaries |
| `get_simulation_run_item` | Get one run item in full, including results, call snapshots, and transcript |

`run_simulations` places real calls against the assistant you point it at.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

run_simulations doesn't dial a phone number; simulations run over Vapi's web chat or WebSocket transport. Each run is billed, though, so the note should be about cost rather than real calls.

Suggested change
`run_simulations` places real calls against the assistant you point it at.
<Info>
Each `run_simulations` tool call starts a billed simulation run. For more information, see [Simulations overview](/observability/simulations-overview).
</Info>

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Applied — you're right that run_simulations doesn't dial a number, and my line was wrong. One flag: "billed" isn't stated anywhere else in the docs. The closest is the simulations overview saying chat mode "costs less because it skips speech synthesis and transcription". If per-run billing isn't something we want to assert here, say so and I'll drop that clause and keep just the pointer to the overview.

Comment thread fern/cli/overview.mdx Resolved
Comment thread fern/docs.yml Resolved
Comment thread fern/sdk/mcp-server.mdx Resolved
chris-garber-vapi pushed a commit that referenced this pull request Nov 10, 2026
Address stephenvapiai's review on #1410:

- Name every agent tab plus tools and simulations in the page
  description, which feeds llms.txt.
- Lowercase "server" in the title and body to match the nav label and
  the rest of the docs.
- Trim the "Replacing an older setup?" callout to two sentences and
  lead with why the reader needs to act.
- Rename "Core tools" to "Available tools", since the section now
  lists every tool.
- Use the simulations docs' own term, "AI tester", in place of
  "scripted callers", "simulated callers", and "testers".
- Correct the run_simulations note: simulations don't place phone
  calls, but each run is billed.
- Move the create_call real-call warning into its own Info callout.
- Avoid starting sentences with code identifiers.
- Say "coding agent" in the CLI overview, since "agent" alone reads as
  a voice agent elsewhere in the docs.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown
Contributor

chris-garber-vapi pushed a commit that referenced this pull request Nov 10, 2026
Dropping this example in the OAuth rewrite left the page with no Python
or TypeScript sample, which #1410 had. Restoring it keeps that coverage.

The old example passed `headers: {"Authorization": "Bearer <api key>"}`.
That was wrong twice over: the Responses API takes an `authorization`
field and has no `headers` field, and the hosted server no longer takes
API keys. The restored example uses `authorization` with an access token
from the sign-in flow, and notes that the token is short-lived and that
the API asks for approval unless `require_approval` is set.

Also updates the OpenAI docs link, which now redirects to
developers.openai.com/api/docs/guides/tools-connectors-mcp.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The hosted MCP page from #1417 still listed 10 of the server's tools
and omitted ask_vapi_docs. The hosted server pins @vapi-ai/mcp-server
0.1.0 and registers all 29 of its tools, plus the hosted-only
get_connection_info.

- Replace the Core Tools table with the full list, grouped by area:
  connection, documentation and reference, assistants, calls, phone
  numbers, Vapi tools, and simulations. Descriptions come from each
  tool's registered description.
- Add notes that create_call places a real phone call, that each
  run_simulations call starts a billed simulation run, and that
  load_skill does not install anything or run scripts.
- Add "Search the docs without signing in" for the keyless
  documentation server at docs.vapi.ai/_mcp/server, and link to it
  from the legacy mcp-docs-server note.
- Point the organization FAQ at get_connection_info.
- Lowercase "server" in the title and body, as in the nav and the rest
  of the docs. Say "coding agent" in the CLI overview.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@chris-garber-vapi
chris-garber-vapi force-pushed the claude/mcp-server-hosted-first branch from f487fe9 to 67ca955 Compare November 11, 2026 18:29
@chris-garber-vapi chris-garber-vapi changed the title docs: rework the MCP server page, list every tool, and restore the MCP sidebar docs: list every Vapi MCP tool and add docs-only access Nov 11, 2026
@github-actions

Copy link
Copy Markdown
Contributor

@steven-diaz-vapi
steven-diaz-vapi merged commit 6ab5ffa into main Nov 11, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants