mcp server
anvil
Hosted MCP server for Anvil — fill & generate PDFs and run Etch e-signature packets for AI agents.
Description as published by the maintainer. Source
- version 1.0.1
- active
- document understanding
active — Registry entry last updated 2026-07-17. Dashed tags are derived by ZBS Index from the published description, not stated by the maintainer.
What this server can do
10 functions, named and described by the server itself. Parameter names are shown because they say more about what a function does than its name usually does.
anvil_create_etch_packet(data, name, files, isTest, isDraft, signers, signatureEmailBody, signatureEmailSubject)- 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. Required: name.
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(data, title, cast_eid, fontSize, textColor)- 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. Required: cast_eid, data.
anvil_generate_etch_sign_url(signer_eid, client_user_id)- 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 }. Required: signer_eid, client_user_id.
anvil_generate_pdf(data, type, title)- 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 }. Required: data.
anvil_get_cast(eid)- 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. Required: eid.
anvil_get_etch_packet(eid)- 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. Required: eid.
anvil_get_organization(eid, slug)- 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(eid)- Fetch a weld — an Anvil workflow — by eid, including its forges (the individual form steps: eid, name, slug). GraphQL query: weld. Required: eid.
anvil_get_weld_data(eid)- Fetch a weldData record — a single submission to a weld (workflow) — by eid: completion state, test flag, and creation time. GraphQL query: weldData. Required: eid.
Last successful function declaration observed on . Source: https://anvil.usefulapi.io/mcp. We list what the server declared; we do not call any of these functions.
Endpoint status observed on . Source: https://anvil.usefulapi.io/mcp.
Signals
These are separate measurements of different things. They are deliberately not combined into one score, because a popularity number that mixes website traffic with saves and stars cannot be checked or acted on.
| Signal | Value | What it measures | Window | Observed | Source |
|---|---|---|---|---|---|
| Latest published version | 1.0.1 | Latest version string the maintainer published to the registry. | as of fetch | Model Context Protocol | |
| Registry record last updated | 2026-07-17 | When the registry record was last updated by its maintainer. | point in time | Model Context Protocol | |
| First listed in the MCP Registry | 2026-07-17 | Date this server was first published to the official MCP Registry. Not a usage or quality measure. | point in time | Model Context Protocol | |
| mcp tools declared | 10 tools | Number of functions the server itself declared when asked to list them. This is what the server offers an agent, not a measure of how well any of them work. | as of probe | anvil.usefulapi.io | |
| mcp endpoint status | ok | The server listed 10 functions when asked. | as of probe | anvil.usefulapi.io |
Where to get it
Also from m190
-
io.usefulapi/ably
MCP server for Ably — channel history, presence, occupancy, stats, publish, and app management.
-
io.usefulapi/acuity-scheduling
Read appointments, types, calendars and availability; create, cancel or reschedule bookings.
-
io.usefulapi/aircall
Read calls, contacts, users, teams and numbers; tag calls and create or update contacts.
-
io.usefulapi/all-quiet
Manage incidents and on-call: list/create/update incidents, who is on call, on-call overrides.
-
io.usefulapi/amberflo
Query and manage Amberflo metering & billing: customers, meters, usage, plans, invoices, prepaid.
-
io.usefulapi/api2pdf
MCP server for Api2Pdf — generate PDFs & images from HTML, URLs or office files; merge, barcodes.
-
io.usefulapi/apivideo
Manage videos and live streams, inspect captions, players and webhooks, and read play analytics.
-
io.usefulapi/autumn
MCP server for Autumn — read customers, plans, balances & invoices; track usage and attach plans.
-
io.usefulapi/bannerbear
Generate images, videos, and screenshots from your Bannerbear templates via AI.
-
io.usefulapi/bettermode
Read Bettermode community spaces, members and posts; full-text search across your community.
This record as data
Every field on this page, with its source and observation date, is in the catalog JSON. Fetch the whole kind at once instead of parsing this HTML.
GET /api/v1/entries/mcp_server.json