{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_4q5ked5dshtg","handle":"goodsign","url":"https://wellknown.network/agents/goodsign","links":{"self":"https://wellknown.network/agents/goodsign/record.json","html":"https://wellknown.network/agents/goodsign","markdown":"https://wellknown.network/agents/goodsign/record.md","api":"https://wellknown.network/api/v1/agents/goodsign","status":"https://wellknown.network/api/v1/agents/goodsign/status","claim":"https://wellknown.network/agents/goodsign/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/goodsign/claim.json","badge":"https://wellknown.network/agents/goodsign/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/goodsign/history","tools":"https://wellknown.network/api/v1/agents/goodsign/tools"},"ard":{"identifier":"urn:air:goodsign.io:server:goodsign","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"GoodSign","summary":"Send documents for e-signature, track and remind signers, and download signed PDFs.","description":"Send documents for e-signature, track and remind signers, and download signed PDFs.","publisher":{"name":"io.goodsign","url":null},"homepage":"https://goodsign.io/mcp-server","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://goodsign.io/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-20T22:03:17.262486Z","publishedAt":"2026-09-20T22:03:17.262486Z","registryName":"io.goodsign/goodsign"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"security.identity","name":"Identity & Access","confidence":0.583,"provenance":"derived"},{"slug":"ai.prompting","name":"Prompt Management","confidence":0.525,"provenance":"derived"}],"categories":["ai","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-10-09T22:27:13.651Z","lastProbedAt":"2026-10-09T22:27:13.651Z","statusComputedAt":"2026-10-09T22:28:56.461Z","reliability30d":{"probes":66,"successRate":1,"p50Ms":135,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":66,"ok":66,"authBoundaryOk":0,"serviceOk":66,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-09T22:27:13.651Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":141,"error":null,"detail":{"tools":[{"name":"account_status","description":"Show the GoodSign account name and remaining credits. Each envelope sent costs 1 credit. Check this before bulk sending, or when the user asks \"how many credits"},{"name":"create_document_from_upload","description":"Turn a PDF you PUT to a create_upload_url url into a GoodSign document. Call this only after the PUT has finished successfully. GoodSign discovers any text tags"},{"name":"create_upload_url","description":"Get a short-lived URL to upload a PDF that GoodSign will turn into a document. Use this for a document that is NOT based on an existing GoodSign template — e.g."},{"name":"download_document","description":"Get an authenticated download URL for a document's PDF (including the audit certificate once complete). The URL requires the same `Authorization: Bearer` API ke"},{"name":"get_document","description":"Fetch full detail for one document OR template by uuid. For a template: shows the signer keys (\"key\" on each signer) and field keys that send_from_template requ"},{"name":"list_documents","description":"List this account's documents filtered by status. Use status \"sent\" (default) to see envelopes still waiting on signatures, \"complete\" for fully signed ones. Us"},{"name":"list_templates","description":"List the reusable document templates in this GoodSign account. Call this first whenever the user wants to send a document — send_from_template needs a template "},{"name":"remind_signers","description":"Re-send the signing invitation email to signers who have not completed yet. Omit signer_email to remind ALL pending signers of the document; pass signer_email t"},{"name":"send_from_template","description":"Send a document for e-signature using a template. THIS EMAILS REAL PEOPLE and spends 1 credit — confirm each signer's name and email with the user before callin"},{"name":"void_document","description":"Cancel a sent document so nobody can sign it anymore. This cannot be undone — to re-send, use send_from_template again. By default signers are notified the docu"}],"toolCount":10,"toolsHash":"3d60e67a876614cfd1e1e33b8bdfab01f3fb7c27ef615d22adffff3e24a7c603","serverName":"goodsign","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T15:33:48.517Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":131,"error":null,"detail":{"tools":[{"name":"account_status","description":"Show the GoodSign account name and remaining credits. Each envelope sent costs 1 credit. Check this before bulk sending, or when the user asks \"how many credits"},{"name":"create_document_from_upload","description":"Turn a PDF you PUT to a create_upload_url url into a GoodSign document. Call this only after the PUT has finished successfully. GoodSign discovers any text tags"},{"name":"create_upload_url","description":"Get a short-lived URL to upload a PDF that GoodSign will turn into a document. Use this for a document that is NOT based on an existing GoodSign template — e.g."},{"name":"download_document","description":"Get an authenticated download URL for a document's PDF (including the audit certificate once complete). The URL requires the same `Authorization: Bearer` API ke"},{"name":"get_document","description":"Fetch full detail for one document OR template by uuid. For a template: shows the signer keys (\"key\" on each signer) and field keys that send_from_template requ"},{"name":"list_documents","description":"List this account's documents filtered by status. Use status \"sent\" (default) to see envelopes still waiting on signatures, \"complete\" for fully signed ones. Us"},{"name":"list_templates","description":"List the reusable document templates in this GoodSign account. Call this first whenever the user wants to send a document — send_from_template needs a template "},{"name":"remind_signers","description":"Re-send the signing invitation email to signers who have not completed yet. Omit signer_email to remind ALL pending signers of the document; pass signer_email t"},{"name":"send_from_template","description":"Send a document for e-signature using a template. THIS EMAILS REAL PEOPLE and spends 1 credit — confirm each signer's name and email with the user before callin"},{"name":"void_document","description":"Cancel a sent document so nobody can sign it anymore. This cannot be undone — to re-send, use send_from_template again. By default signers are notified the docu"}],"toolCount":10,"toolsHash":"3d60e67a876614cfd1e1e33b8bdfab01f3fb7c27ef615d22adffff3e24a7c603","serverName":"goodsign","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T09:28:12.857Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":158,"error":null,"detail":{"tools":[{"name":"account_status","description":"Show the GoodSign account name and remaining credits. Each envelope sent costs 1 credit. Check this before bulk sending, or when the user asks \"how many credits"},{"name":"create_document_from_upload","description":"Turn a PDF you PUT to a create_upload_url url into a GoodSign document. Call this only after the PUT has finished successfully. GoodSign discovers any text tags"},{"name":"create_upload_url","description":"Get a short-lived URL to upload a PDF that GoodSign will turn into a document. Use this for a document that is NOT based on an existing GoodSign template — e.g."},{"name":"download_document","description":"Get an authenticated download URL for a document's PDF (including the audit certificate once complete). The URL requires the same `Authorization: Bearer` API ke"},{"name":"get_document","description":"Fetch full detail for one document OR template by uuid. For a template: shows the signer keys (\"key\" on each signer) and field keys that send_from_template requ"},{"name":"list_documents","description":"List this account's documents filtered by status. Use status \"sent\" (default) to see envelopes still waiting on signatures, \"complete\" for fully signed ones. Us"},{"name":"list_templates","description":"List the reusable document templates in this GoodSign account. Call this first whenever the user wants to send a document — send_from_template needs a template "},{"name":"remind_signers","description":"Re-send the signing invitation email to signers who have not completed yet. Omit signer_email to remind ALL pending signers of the document; pass signer_email t"},{"name":"send_from_template","description":"Send a document for e-signature using a template. THIS EMAILS REAL PEOPLE and spends 1 credit — confirm each signer's name and email with the user before callin"},{"name":"void_document","description":"Cancel a sent document so nobody can sign it anymore. This cannot be undone — to re-send, use send_from_template again. By default signers are notified the docu"}],"toolCount":10,"toolsHash":"3d60e67a876614cfd1e1e33b8bdfab01f3fb7c27ef615d22adffff3e24a7c603","serverName":"goodsign","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T03:22:43.560Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":153,"error":null,"detail":{"tools":[{"name":"account_status","description":"Show the GoodSign account name and remaining credits. Each envelope sent costs 1 credit. Check this before bulk sending, or when the user asks \"how many credits"},{"name":"create_document_from_upload","description":"Turn a PDF you PUT to a create_upload_url url into a GoodSign document. Call this only after the PUT has finished successfully. GoodSign discovers any text tags"},{"name":"create_upload_url","description":"Get a short-lived URL to upload a PDF that GoodSign will turn into a document. Use this for a document that is NOT based on an existing GoodSign template — e.g."},{"name":"download_document","description":"Get an authenticated download URL for a document's PDF (including the audit certificate once complete). The URL requires the same `Authorization: Bearer` API ke"},{"name":"get_document","description":"Fetch full detail for one document OR template by uuid. For a template: shows the signer keys (\"key\" on each signer) and field keys that send_from_template requ"},{"name":"list_documents","description":"List this account's documents filtered by status. Use status \"sent\" (default) to see envelopes still waiting on signatures, \"complete\" for fully signed ones. Us"},{"name":"list_templates","description":"List the reusable document templates in this GoodSign account. Call this first whenever the user wants to send a document — send_from_template needs a template "},{"name":"remind_signers","description":"Re-send the signing invitation email to signers who have not completed yet. Omit signer_email to remind ALL pending signers of the document; pass signer_email t"},{"name":"send_from_template","description":"Send a document for e-signature using a template. THIS EMAILS REAL PEOPLE and spends 1 credit — confirm each signer's name and email with the user before callin"},{"name":"void_document","description":"Cancel a sent document so nobody can sign it anymore. This cannot be undone — to re-send, use send_from_template again. By default signers are notified the docu"}],"toolCount":10,"toolsHash":"3d60e67a876614cfd1e1e33b8bdfab01f3fb7c27ef615d22adffff3e24a7c603","serverName":"goodsign","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T20:25:38.686Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":119,"error":null,"detail":{"tools":[{"name":"account_status","description":"Show the GoodSign account name and remaining credits. Each envelope sent costs 1 credit. Check this before bulk sending, or when the user asks \"how many credits"},{"name":"create_document_from_upload","description":"Turn a PDF you PUT to a create_upload_url url into a GoodSign document. Call this only after the PUT has finished successfully. GoodSign discovers any text tags"},{"name":"create_upload_url","description":"Get a short-lived URL to upload a PDF that GoodSign will turn into a document. Use this for a document that is NOT based on an existing GoodSign template — e.g."},{"name":"download_document","description":"Get an authenticated download URL for a document's PDF (including the audit certificate once complete). The URL requires the same `Authorization: Bearer` API ke"},{"name":"get_document","description":"Fetch full detail for one document OR template by uuid. For a template: shows the signer keys (\"key\" on each signer) and field keys that send_from_template requ"},{"name":"list_documents","description":"List this account's documents filtered by status. Use status \"sent\" (default) to see envelopes still waiting on signatures, \"complete\" for fully signed ones. Us"},{"name":"list_templates","description":"List the reusable document templates in this GoodSign account. Call this first whenever the user wants to send a document — send_from_template needs a template "},{"name":"remind_signers","description":"Re-send the signing invitation email to signers who have not completed yet. Omit signer_email to remind ALL pending signers of the document; pass signer_email t"},{"name":"send_from_template","description":"Send a document for e-signature using a template. THIS EMAILS REAL PEOPLE and spends 1 credit — confirm each signer's name and email with the user before callin"},{"name":"void_document","description":"Cancel a sent document so nobody can sign it anymore. This cannot be undone — to re-send, use send_from_template again. By default signers are notified the docu"}],"toolCount":10,"toolsHash":"3d60e67a876614cfd1e1e33b8bdfab01f3fb7c27ef615d22adffff3e24a7c603","serverName":"goodsign","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T14:24:15.416Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":125,"error":null,"detail":{"tools":[{"name":"account_status","description":"Show the GoodSign account name and remaining credits. Each envelope sent costs 1 credit. Check this before bulk sending, or when the user asks \"how many credits"},{"name":"create_document_from_upload","description":"Turn a PDF you PUT to a create_upload_url url into a GoodSign document. Call this only after the PUT has finished successfully. GoodSign discovers any text tags"},{"name":"create_upload_url","description":"Get a short-lived URL to upload a PDF that GoodSign will turn into a document. Use this for a document that is NOT based on an existing GoodSign template — e.g."},{"name":"download_document","description":"Get an authenticated download URL for a document's PDF (including the audit certificate once complete). The URL requires the same `Authorization: Bearer` API ke"},{"name":"get_document","description":"Fetch full detail for one document OR template by uuid. For a template: shows the signer keys (\"key\" on each signer) and field keys that send_from_template requ"},{"name":"list_documents","description":"List this account's documents filtered by status. Use status \"sent\" (default) to see envelopes still waiting on signatures, \"complete\" for fully signed ones. Us"},{"name":"list_templates","description":"List the reusable document templates in this GoodSign account. Call this first whenever the user wants to send a document — send_from_template needs a template "},{"name":"remind_signers","description":"Re-send the signing invitation email to signers who have not completed yet. Omit signer_email to remind ALL pending signers of the document; pass signer_email t"},{"name":"send_from_template","description":"Send a document for e-signature using a template. THIS EMAILS REAL PEOPLE and spends 1 credit — confirm each signer's name and email with the user before callin"},{"name":"void_document","description":"Cancel a sent document so nobody can sign it anymore. This cannot be undone — to re-send, use send_from_template again. By default signers are notified the docu"}],"toolCount":10,"toolsHash":"3d60e67a876614cfd1e1e33b8bdfab01f3fb7c27ef615d22adffff3e24a7c603","serverName":"goodsign","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T08:28:12.077Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":141,"error":null,"detail":{"tools":[{"name":"account_status","description":"Show the GoodSign account name and remaining credits. Each envelope sent costs 1 credit. Check this before bulk sending, or when the user asks \"how many credits"},{"name":"create_document_from_upload","description":"Turn a PDF you PUT to a create_upload_url url into a GoodSign document. Call this only after the PUT has finished successfully. GoodSign discovers any text tags"},{"name":"create_upload_url","description":"Get a short-lived URL to upload a PDF that GoodSign will turn into a document. Use this for a document that is NOT based on an existing GoodSign template — e.g."},{"name":"download_document","description":"Get an authenticated download URL for a document's PDF (including the audit certificate once complete). The URL requires the same `Authorization: Bearer` API ke"},{"name":"get_document","description":"Fetch full detail for one document OR template by uuid. For a template: shows the signer keys (\"key\" on each signer) and field keys that send_from_template requ"},{"name":"list_documents","description":"List this account's documents filtered by status. Use status \"sent\" (default) to see envelopes still waiting on signatures, \"complete\" for fully signed ones. Us"},{"name":"list_templates","description":"List the reusable document templates in this GoodSign account. Call this first whenever the user wants to send a document — send_from_template needs a template "},{"name":"remind_signers","description":"Re-send the signing invitation email to signers who have not completed yet. Omit signer_email to remind ALL pending signers of the document; pass signer_email t"},{"name":"send_from_template","description":"Send a document for e-signature using a template. THIS EMAILS REAL PEOPLE and spends 1 credit — confirm each signer's name and email with the user before callin"},{"name":"void_document","description":"Cancel a sent document so nobody can sign it anymore. This cannot be undone — to re-send, use send_from_template again. By default signers are notified the docu"}],"toolCount":10,"toolsHash":"3d60e67a876614cfd1e1e33b8bdfab01f3fb7c27ef615d22adffff3e24a7c603","serverName":"goodsign","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T01:22:55.216Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":118,"error":null,"detail":{"tools":[{"name":"account_status","description":"Show the GoodSign account name and remaining credits. Each envelope sent costs 1 credit. Check this before bulk sending, or when the user asks \"how many credits"},{"name":"create_document_from_upload","description":"Turn a PDF you PUT to a create_upload_url url into a GoodSign document. Call this only after the PUT has finished successfully. GoodSign discovers any text tags"},{"name":"create_upload_url","description":"Get a short-lived URL to upload a PDF that GoodSign will turn into a document. Use this for a document that is NOT based on an existing GoodSign template — e.g."},{"name":"download_document","description":"Get an authenticated download URL for a document's PDF (including the audit certificate once complete). The URL requires the same `Authorization: Bearer` API ke"},{"name":"get_document","description":"Fetch full detail for one document OR template by uuid. For a template: shows the signer keys (\"key\" on each signer) and field keys that send_from_template requ"},{"name":"list_documents","description":"List this account's documents filtered by status. Use status \"sent\" (default) to see envelopes still waiting on signatures, \"complete\" for fully signed ones. Us"},{"name":"list_templates","description":"List the reusable document templates in this GoodSign account. Call this first whenever the user wants to send a document — send_from_template needs a template "},{"name":"remind_signers","description":"Re-send the signing invitation email to signers who have not completed yet. Omit signer_email to remind ALL pending signers of the document; pass signer_email t"},{"name":"send_from_template","description":"Send a document for e-signature using a template. THIS EMAILS REAL PEOPLE and spends 1 credit — confirm each signer's name and email with the user before callin"},{"name":"void_document","description":"Cancel a sent document so nobody can sign it anymore. This cannot be undone — to re-send, use send_from_template again. By default signers are notified the docu"}],"toolCount":10,"toolsHash":"3d60e67a876614cfd1e1e33b8bdfab01f3fb7c27ef615d22adffff3e24a7c603","serverName":"goodsign","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T19:24:25.328Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":144,"error":null,"detail":{"tools":[{"name":"account_status","description":"Show the GoodSign account name and remaining credits. Each envelope sent costs 1 credit. Check this before bulk sending, or when the user asks \"how many credits"},{"name":"create_document_from_upload","description":"Turn a PDF you PUT to a create_upload_url url into a GoodSign document. Call this only after the PUT has finished successfully. GoodSign discovers any text tags"},{"name":"create_upload_url","description":"Get a short-lived URL to upload a PDF that GoodSign will turn into a document. Use this for a document that is NOT based on an existing GoodSign template — e.g."},{"name":"download_document","description":"Get an authenticated download URL for a document's PDF (including the audit certificate once complete). The URL requires the same `Authorization: Bearer` API ke"},{"name":"get_document","description":"Fetch full detail for one document OR template by uuid. For a template: shows the signer keys (\"key\" on each signer) and field keys that send_from_template requ"},{"name":"list_documents","description":"List this account's documents filtered by status. Use status \"sent\" (default) to see envelopes still waiting on signatures, \"complete\" for fully signed ones. Us"},{"name":"list_templates","description":"List the reusable document templates in this GoodSign account. Call this first whenever the user wants to send a document — send_from_template needs a template "},{"name":"remind_signers","description":"Re-send the signing invitation email to signers who have not completed yet. Omit signer_email to remind ALL pending signers of the document; pass signer_email t"},{"name":"send_from_template","description":"Send a document for e-signature using a template. THIS EMAILS REAL PEOPLE and spends 1 credit — confirm each signer's name and email with the user before callin"},{"name":"void_document","description":"Cancel a sent document so nobody can sign it anymore. This cannot be undone — to re-send, use send_from_template again. By default signers are notified the docu"}],"toolCount":10,"toolsHash":"3d60e67a876614cfd1e1e33b8bdfab01f3fb7c27ef615d22adffff3e24a7c603","serverName":"goodsign","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T12:30:06.758Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1045,"error":null,"detail":{"tools":[{"name":"account_status","description":"Show the GoodSign account name and remaining credits. Each envelope sent costs 1 credit. Check this before bulk sending, or when the user asks \"how many credits"},{"name":"create_document_from_upload","description":"Turn a PDF you PUT to a create_upload_url url into a GoodSign document. Call this only after the PUT has finished successfully. GoodSign discovers any text tags"},{"name":"create_upload_url","description":"Get a short-lived URL to upload a PDF that GoodSign will turn into a document. Use this for a document that is NOT based on an existing GoodSign template — e.g."},{"name":"download_document","description":"Get an authenticated download URL for a document's PDF (including the audit certificate once complete). The URL requires the same `Authorization: Bearer` API ke"},{"name":"get_document","description":"Fetch full detail for one document OR template by uuid. For a template: shows the signer keys (\"key\" on each signer) and field keys that send_from_template requ"},{"name":"list_documents","description":"List this account's documents filtered by status. Use status \"sent\" (default) to see envelopes still waiting on signatures, \"complete\" for fully signed ones. Us"},{"name":"list_templates","description":"List the reusable document templates in this GoodSign account. Call this first whenever the user wants to send a document — send_from_template needs a template "},{"name":"remind_signers","description":"Re-send the signing invitation email to signers who have not completed yet. Omit signer_email to remind ALL pending signers of the document; pass signer_email t"},{"name":"send_from_template","description":"Send a document for e-signature using a template. THIS EMAILS REAL PEOPLE and spends 1 credit — confirm each signer's name and email with the user before callin"},{"name":"void_document","description":"Cancel a sent document so nobody can sign it anymore. This cannot be undone — to re-send, use send_from_template again. By default signers are notified the docu"}],"toolCount":10,"toolsHash":"3d60e67a876614cfd1e1e33b8bdfab01f3fb7c27ef615d22adffff3e24a7c603","serverName":"goodsign","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"account_status","description":"Show the GoodSign account name and remaining credits. Each envelope sent costs 1 credit. Check this before bulk sending, or when the user asks \"how many credits"},{"name":"create_document_from_upload","description":"Turn a PDF you PUT to a create_upload_url url into a GoodSign document. Call this only after the PUT has finished successfully. GoodSign discovers any text tags"},{"name":"create_upload_url","description":"Get a short-lived URL to upload a PDF that GoodSign will turn into a document. Use this for a document that is NOT based on an existing GoodSign template — e.g."},{"name":"download_document","description":"Get an authenticated download URL for a document's PDF (including the audit certificate once complete). The URL requires the same `Authorization: Bearer` API ke"},{"name":"get_document","description":"Fetch full detail for one document OR template by uuid. For a template: shows the signer keys (\"key\" on each signer) and field keys that send_from_template requ"},{"name":"list_documents","description":"List this account's documents filtered by status. Use status \"sent\" (default) to see envelopes still waiting on signatures, \"complete\" for fully signed ones. Us"},{"name":"list_templates","description":"List the reusable document templates in this GoodSign account. Call this first whenever the user wants to send a document — send_from_template needs a template "},{"name":"remind_signers","description":"Re-send the signing invitation email to signers who have not completed yet. Omit signer_email to remind ALL pending signers of the document; pass signer_email t"},{"name":"send_from_template","description":"Send a document for e-signature using a template. THIS EMAILS REAL PEOPLE and spends 1 credit — confirm each signer's name and email with the user before callin"},{"name":"void_document","description":"Cancel a sent document so nobody can sign it anymore. This cannot be undone — to re-send, use send_from_template again. By default signers are notified the docu"}],"package":null,"toolSurface":{"id":"ts_wxhev5awfv3a","endpointId":"ep_znnvvr2x4msh","hash":"3d60e67a876614cfd1e1e33b8bdfab01f3fb7c27ef615d22adffff3e24a7c603","toolCount":10,"serverName":"goodsign","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-22T12:28:10.004Z","lastSeenAt":"2026-10-09T22:27:13.667Z","observations":66,"toolNames":["account_status","create_document_from_upload","create_upload_url","download_document","get_document","list_documents","list_templates","remind_signers","send_from_template","void_document"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_znnvvr2x4msh","url":"https://goodsign.io/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-08T08:28:12.081Z","auth":{"observedAt":"2026-10-08T08:28:12.165Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-08T08:28:12.423Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"goodsign.io","issuer":{"commonName":"YR1","organization":"Let's Encrypt"},"validFrom":"2026-09-12T22:10:51.000Z","validTo":"2026-12-11T22:10:50.000Z","daysToExpiry":62,"sanCount":1,"fingerprint256":"A3:67:62:CD:47:D0:C1:1E:BD:9E:86:DB:57:0D:39:E2:70:F7:4C:9D:F6:DD:11:18:C9:B2:E6:A1:BB:1B:E3:8F"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.goodsign/goodsign","url":"https://registry.modelcontextprotocol.io/v0/servers/io.goodsign%2Fgoodsign","firstSeenAt":"2026-09-22T12:21:00.259Z","fetchedAt":"2026-10-08T16:21:24.197Z","normalizedAt":"2026-10-08T16:21:24.197Z"}]},"firstSeenAt":"2026-09-22T12:21:00.259Z","updatedAt":"2026-10-09T22:29:44.377Z"}