mcpbeat

Anvil MCP Server

io.usefulapi/anvil
not responding

Anvil is listed as active in the registry but did not answer our last check. It exposes 10 tools. Last commit 1 Aug 2026.

Hosted MCP server for Anvil — fill & generate PDFs and run Etch e-signature packets for AI agents.

Uptime history 40 hours of history · worst hour 0%
40 hours agonow
25.3%
Uptime 24h
23 of 91 checks
10
Tools
read from the server
193 ms
Response time
average over 24h
0
Stars
last commit 1 Aug 2026

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 7 min ago.

run in your terminal
claude mcp add anvil --transport http https://anvil.usefulapi.io/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "anvil": {
      "url": "https://anvil.usefulapi.io/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.anvil]
url = "https://anvil.usefulapi.io/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "anvil": {
      "url": "https://anvil.usefulapi.io/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "anvil": {
      "url": "https://anvil.usefulapi.io/mcp"
    }
  }
}

Available tools 10

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

anvil
anvil_create_etch_packet
Create an Etch e-signature packet (documents + signers). GraphQL mutation: createEtchPacket. IMPORTANT: isDraft defaults to true (a safe draft that sends nothing). Setting isDraft=false with real signers SENDS signature-request emails to those signers. Use isTest=true while developing.
anvil_current_user
Get the authenticated Anvil user (from the API key) and the organizations they belong to (eid, name, slug). Good first call to discover org slugs/eids for other tools. GraphQL query: currentUser.
anvil_fill_pdf
Fill an Anvil PDF template (cast) with data and return the finished PDF as base64. REST: POST /fill/{castEid}.pdf. Returns { filename, byteLength, pdfBase64 }. The `data` object's keys are the template's field aliases.
anvil_generate_etch_sign_url
Generate a one-time embedded signing URL for a specific signer in an Etch packet (for iframe/redirect signing flows). GraphQL mutation: generateEtchSignURL. Returns { url }.
anvil_generate_pdf
Generate a brand-new PDF from HTML or Markdown and return it as base64. REST: POST /generate-pdf. For type=html, pass data = { html, css? }. For type=markdown, pass data = [ { label, content }, ... ]. Returns { filename, byteLength, pdfBase64 }.
anvil_get_cast
Fetch a cast — an Anvil PDF template — by its eid: title, version number, and whether it is a template. Use the returned eid as the cast_eid for anvil_fill_pdf. GraphQL query: cast.
anvil_get_etch_packet
Fetch an Etch e-signature packet by eid: its status, details URL, document group, and every signer (eid, aliasId, name, email, status, routing order). Use this to check signature progress. GraphQL query: etchPacket.
anvil_get_organization
Fetch an Anvil organization and its PDF templates (casts) and workflows (welds). Provide either its slug or its eid (at least one is required). GraphQL query: organization.
anvil_get_weld
Fetch a weld — an Anvil workflow — by eid, including its forges (the individual form steps: eid, name, slug). GraphQL query: weld.
anvil_get_weld_data
Fetch a weldData record — a single submission to a weld (workflow) — by eid: completion state, test flag, and creation time. GraphQL query: weldData.

Endpoints

URLTransportStateLatencyChecked
https://anvil.usefulapi.io/mcp streamable-http answering 44 ms 7 min ago

Anvil — questions

Answers built from our own checks of this server.

What can Anvil do?
It exposes 10 tools, read directly from the server on our last check. Among them: anvil_create_etch_packet, anvil_current_user, anvil_fill_pdf, anvil_generate_etch_sign_url, anvil_generate_pdf, anvil_get_cast and 4 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Anvil working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 23 of 91 checks got a reply (25.3%), average response time 193 ms. The bar chart above shows every period we have measured.
The registry lists Anvil as active — why does it not respond?
The official MCP registry stores what the author submitted; it does not verify that the server still runs. We check the endpoint ourselves, and this one does not answer. Catalogues that copy the registry without checking will show it as working.
How do I connect Anvil?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Anvil need an API key?
No. Anvil completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 10 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Anvil?
It answers our handshake in 193 ms on average, which is faster than 64% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is Anvil open source?
Yes — it is published under the MIT licence, written in JavaScript and 0 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.