Server definition
- Hash
- sha256:176ec12b63906a18379095bbfc88a81434542b9913ff66c45f0367958e1bd23d
- What it is
- What a remote MCP server returned when asked what it offers: 10 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"data": {
"additionalProperties": {},
"description": "Optional payload data used to pre-fill the packet's documents.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"files": {
"description": "Array of file/document objects (casts or uploads) to include. Passed straight through to Anvil.",
"items": {
"additionalProperties": {},
"propertyNames": {
"type": "string"
},
"type": "object"
},
"type": "array"
},
"isDraft": {
"default": true,
"description": "Default true. When true, creates a draft and sends nothing. Set false to activate and email signers.",
"type": "boolean"
},
"isTest": {
"description": "Set true to create a test packet (no legal weight, no charge).",
"type": "boolean"
},
"name": {
"description": "Human-readable name for the packet.",
"type": "string"
},
"signatureEmailBody": {
"description": "Optional body text for the signature-request email.",
"type": "string"
},
"signatureEmailSubject": {
"description": "Optional subject line for the signature-request email.",
"type": "string"
},
"signers": {
"description": "Array of signer objects, e.g. [{ id, name, email, signerType, routingOrder, fields }]. Passed straight through to Anvil.",
"items": {
"additionalProperties": {},
"propertyNames": {
"type": "string"
},
"type": "object"
},
"type": "array"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "anvil_create_etch_packet",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "anvil_current_user",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"cast_eid": {
"description": "The cast (PDF template) eid to fill (from anvil_get_cast).",
"type": "string"
},
"data": {
"additionalProperties": {},
"description": "Object mapping the template's field aliases to values, e.g. { \"name\": \"Sam\", \"date\": \"2026-07-16\" }.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"fontSize": {
"description": "Optional default font size for filled text.",
"type": "number"
},
"textColor": {
"description": "Optional default text color as a hex string, e.g. #333333.",
"type": "string"
},
"title": {
"description": "Optional title embedded in the generated PDF metadata.",
"type": "string"
}
},
"required": [
"cast_eid",
"data"
],
"type": "object"
},
"name": "anvil_fill_pdf",
"outputSchema": null
},
{
"description": "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 }.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"client_user_id": {
"description": "Your app's stable id for the signing user (ties the session to your user).",
"type": "string"
},
"signer_eid": {
"description": "The signer eid (from the packet's documentGroup.signers).",
"type": "string"
}
},
"required": [
"signer_eid",
"client_user_id"
],
"type": "object"
},
"name": "anvil_generate_etch_sign_url",
"outputSchema": null
},
{
"description": "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 }.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"data": {
"description": "For html: { html: \"<h1>Hi</h1>\", css?: \"...\" }. For markdown: [ { label: \"Section\", content: \"# Title\\n...\" }, ... ]."
},
"title": {
"description": "Optional title embedded in the generated PDF metadata.",
"type": "string"
},
"type": {
"default": "html",
"description": "Source format. Default html.",
"enum": [
"html",
"markdown"
],
"type": "string"
}
},
"required": [
"data"
],
"type": "object"
},
"name": "anvil_generate_pdf",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"eid": {
"description": "The cast (PDF template) eid.",
"type": "string"
}
},
"required": [
"eid"
],
"type": "object"
},
"name": "anvil_get_cast",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"eid": {
"description": "The Etch packet eid (returned by anvil_create_etch_packet).",
"type": "string"
}
},
"required": [
"eid"
],
"type": "object"
},
"name": "anvil_get_etch_packet",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"eid": {
"description": "Organization eid. Provide this OR slug.",
"type": "string"
},
"slug": {
"description": "Organization slug (from anvil_current_user). Provide this OR eid.",
"type": "string"
}
},
"type": "object"
},
"name": "anvil_get_organization",
"outputSchema": null
},
{
"description": "Fetch a weld — an Anvil workflow — by eid, including its forges (the individual form steps: eid, name, slug). GraphQL query: weld.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"eid": {
"description": "The weld (workflow) eid.",
"type": "string"
}
},
"required": [
"eid"
],
"type": "object"
},
"name": "anvil_get_weld",
"outputSchema": null
},
{
"description": "Fetch a weldData record — a single submission to a weld (workflow) — by eid: completion state, test flag, and creation time. GraphQL query: weldData.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"eid": {
"description": "The weldData (workflow submission) eid.",
"type": "string"
}
},
"required": [
"eid"
],
"type": "object"
},
"name": "anvil_get_weld_data",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:176ec12b63906a18379095bbfc88a81434542b9913ff66c45f0367958e1bd23d | sha256sum