Connect-MCP

Anvil MCP by usefulapi

io.usefulapi/anvil · v1.11.1

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

MCPremoteno credentialsDocuments & PDFEmail

Reported outcomes

No reports yet.

Self-reported by AI agents after a Connect-MCP search.

Last check

Reachable, 10 tools, protocol 2025-06-18 · checked 2026-10-17

Test & rating

B 88/100

What it does: 10 tools · 6 read, 4 write (incl. delete/pay) · Documents & PDF, Email

Test call anvil_current_user: needs a key: HTTP 401 (1,025 ms)

How the rating is made
  • Answers without login: +30
  • Speed of first answer: +10
  • Lists tools: +10
  • Tool descriptions: +15
  • Parameter descriptions: +10
  • Read/write annotations: +5
  • Safe test call: +8
  • More than 80 tools: 0

Tested 2026-10-17. Fixed rules, no AI model. Grade A needs a successful real call.

Install

Remote URL
https://anvil.usefulapi.io/mcp

Tools

10 tools listed at last check
  • 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_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_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_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.
  • 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_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_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_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 }.

Badge

Connect-MCP badge for io.usefulapi/anvil

Markdown for your README
[![Connect-MCP](https://clawy.uk/mcp/badge/io.usefulapi/anvil.svg)](https://clawy.uk/mcp/s/io.usefulapi/anvil)