Skip to main content
Glama

Server Details

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

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
79.7% over 55 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

A3.9/5.0

Scored across 10 tools

Disambiguation5/5

Each tool targets a distinct function: user info, PDF creation/filling, e-signature management, and workflow queries. No two tools have overlapping purposes; even the two PDF tools (fill_pdf vs generate_pdf) are clearly separated by input type.

Naming Consistency5/5

All tools use the 'anvil_' prefix followed by verb_noun in snake_case (e.g., create_etch_packet, get_cast). The pattern is perfectly consistent across all 10 tools.

Tool Count5/5

10 tools cover the major Anvil capabilities (PDF, e-sign, organization, workflows) without unnecessary redundancy. The count is well-scoped for the server's purpose.

Completeness3/5

The set lacks list/update/delete operations for several resources (e.g., no list_casts, no update_etch_packet). While key create and get operations are present, agents may need to work around missing CRUD coverage.

Available Tools

10 tools
anvil_create_etch_packetCreate Etch e-signature packet
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNoOptional payload data used to pre-fill the packet's documents.
nameYesHuman-readable name for the packet.
filesNoArray of file/document objects (casts or uploads) to include. Passed straight through to Anvil.
isTestNoSet true to create a test packet (no legal weight, no charge).
isDraftNoDefault true. When true, creates a draft and sends nothing. Set false to activate and email signers.
signersNoArray of signer objects, e.g. [{ id, name, email, signerType, routingOrder, fields }]. Passed straight through to Anvil.
signatureEmailBodyNoOptional body text for the signature-request email.
signatureEmailSubjectNoOptional subject line for the signature-request email.
anvil_current_userCurrent Anvil user
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

anvil_fill_pdfFill a PDF template
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYesObject mapping the template's field aliases to values, e.g. { "name": "Sam", "date": "2026-07-16" }.
titleNoOptional title embedded in the generated PDF metadata.
cast_eidYesThe cast (PDF template) eid to fill (from anvil_get_cast).
fontSizeNoOptional default font size for filled text.
textColorNoOptional default text color as a hex string, e.g. #333333.
anvil_generate_etch_sign_urlGenerate Etch signing URL
Destructive
Inspect

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 }.

ParametersJSON Schema
NameRequiredDescriptionDefault
signer_eidYesThe signer eid (from the packet's documentGroup.signers).
client_user_idYesYour app's stable id for the signing user (ties the session to your user).
anvil_generate_pdfGenerate a PDF from HTML or Markdown
Destructive
Inspect

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 }.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYesFor html: { html: "<h1>Hi</h1>", css?: "..." }. For markdown: [ { label: "Section", content: "# Title\n..." }, ... ].
typeNoSource format. Default html.html
titleNoOptional title embedded in the generated PDF metadata.
anvil_get_castGet cast (PDF template)
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
eidYesThe cast (PDF template) eid.
anvil_get_etch_packetGet Etch e-signature packet
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
eidYesThe Etch packet eid (returned by anvil_create_etch_packet).
anvil_get_organizationGet organization
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
eidNoOrganization eid. Provide this OR slug.
slugNoOrganization slug (from anvil_current_user). Provide this OR eid.
anvil_get_weldGet weld (workflow)
Read-only
Inspect

Fetch a weld — an Anvil workflow — by eid, including its forges (the individual form steps: eid, name, slug). GraphQL query: weld.

ParametersJSON Schema
NameRequiredDescriptionDefault
eidYesThe weld (workflow) eid.
anvil_get_weld_dataGet weld data (workflow submission)
Read-only
Inspect

Fetch a weldData record — a single submission to a weld (workflow) — by eid: completion state, test flag, and creation time. GraphQL query: weldData.

ParametersJSON Schema
NameRequiredDescriptionDefault
eidYesThe weldData (workflow submission) eid.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 10 tool updates
    • Changedanvil_create_etch_packet1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedanvil_current_user1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedanvil_fill_pdf1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedanvil_generate_etch_sign_url1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedanvil_generate_pdf1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedanvil_get_cast1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedanvil_get_etch_packet1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedanvil_get_organization1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedanvil_get_weld1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedanvil_get_weld_data1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. 10 tool updates
    • First observedanvil_create_etch_packet
    • First observedanvil_current_user
    • First observedanvil_fill_pdf
    • First observedanvil_generate_etch_sign_url
    • First observedanvil_generate_pdf
    • First observedanvil_get_cast
    • First observedanvil_get_etch_packet
    • First observedanvil_get_organization
    • First observedanvil_get_weld
    • First observedanvil_get_weld_data

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    E-signature for AI agents. An MCP server that lets Claude Code, Cursor, Zed, or any MCP-aware agent prepare, send, track, and seal legally binding documents without a human ever touching a mouse.
    14 npm
    MIT
  • A
    license
    Not graded
    quality
    F
    maintenance
    MCP server that lets AI agents create reviewable physical mail drafts, validate quotes, and pay for postage via MPP or x402 protocols.
    2
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    MCP server for the Paraph e-signature API that enables AI tools to fill PDF forms and manage electronic signing workflows. It provides tools for template management, document filling, sending signing requests, and tracking signing progress.
    7
    12 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.