Skip to main content
Glama

Server Details

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

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.

Tool Definition Quality

Score is being calculated. Check back soon.

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.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.