{"schema_version":"verify.report.v1","generated_at":"2026-10-11T19:29:59.283665+00:00","snapshot_id":"trustsnap_0aabcf472e45a3e9","server":{"namespace":"github-bidsketch","name":"signwell-mcp","title":"Bidsketch/signwell-mcp","description":"Model Context Protocol server for SignWell — send and manage eSignature documents from Claude, Cursor, and any MCP-compatible AI assistant. HIPAA-compliant.","homepage_url":"https://www.signwell.com/mcp/","docs_url":"https://www.signwell.com/mcp/","icon_url":"https://avatars.githubusercontent.com/u/7682893?v=4","support_url":"https://github.com/Bidsketch/signwell-mcp","remote_url":"https://www.signwell.com/mcp/","server_card_url":null,"latest_version":null,"current_status":"failing","current_score":null,"transport_type":"streamable-http","has_oauth":false,"has_dcr":false,"has_prompts":false,"tool_count":0,"current_validation_schema_version":"8058defc70ca932c","last_validated_at":"2026-10-11T16:02:55.443425+00:00","registry_source":"github_topic_registry","registry_identifier":"github_topic_registry:Bidsketch/signwell-mcp","canonical_identifier":null,"current_score_components":{"auth_operability_score":0.0,"error_contract_score":0.0,"rate_limit_semantics_score":2.0,"schema_completeness_score":0.0,"backward_compatibility_score":4.0,"slo_health_score":0.0,"security_hygiene_score":0.0,"task_success_score":0.0,"trust_confidence_score":1.0,"prompt_contract_score":0.0,"resource_contract_score":0.0,"discovery_metadata_score":2.0,"registry_consistency_score":2.0,"installability_score":0.0,"session_semantics_score":0.0,"tool_surface_design_score":0.0,"result_shape_stability_score":0.0,"oauth_interop_score":0.0,"recovery_semantics_score":0.0,"maintenance_signal_score":2.0,"adoption_signal_score":2.0,"freshness_confidence_score":1.0,"transport_fidelity_score":2.0,"spec_recency_score":0.0,"session_resume_score":0.0,"step_up_auth_score":0.0,"transport_compliance_score":0.0,"utility_coverage_score":3.0,"advanced_capability_coverage_score":0.0,"connector_publishability_score":0.0,"tool_snapshot_churn_score":0.0,"connector_replay_score":0.0,"request_association_score":0.0,"interactive_flow_safety_score":4.0,"official_registry_presence_score":2.0,"safety_transparency_score":3.0,"tool_capability_clarity_score":0.0,"data_exfiltration_resilience_score":0.0,"dependency_supply_chain_signal_score":1.0,"input_sanitization_safety_score":0.0,"tool_namespace_clarity_score":0.0},"capability_taxonomy":[],"machine_summary":{},"taxonomy_tags":[],"score_decomposition":[],"validation_diff":null,"tool_snapshot_diff":null,"connector_replay":{},"request_association":{},"production_readiness":{"code":"failing","label":"Failing","reason":"The latest validation run was attempted but did not complete successfully.","badge":"score-low"},"recommended_for":[],"history_summary":{},"validation_timeline":[],"evidence_confidence":{"score":null,"label":"not_assessed","reason":"No evidence-bearing validation runs exist yet (5 captured checks, validation age 3.5 hours). Confidence cannot be computed.","live_check_count":5,"validation_age_hours":3.45,"basis":{"evidence_bearing_validations":0,"affirmative_live_check_count":5,"validation_age_hours":3.45,"freshness_threshold_hours":24}},"incident_feed":[],"disputes":[],"remediations":[],"client_remediation_modes":[],"client_profiles":[],"client_readiness_verdicts":[],"publishability_policy_profiles":[],"compatibility_fixtures":[],"install_snippets":{},"aliases":[],"raw_evidence":{"checks":{"probe_noise_resilience":{"status":"ok","latency_ms":141.64,"details":{"url":"https://www.signwell.com/robots.txt","http_status":200,"headers":{"content-type":"text/plain"},"validation_disallowed":false,"consent_error":null}},"server_card":{"status":"ok","latency_ms":145.8,"details":{"url":"https://www.signwell.com/.well-known/mcp/server-card.json","payload":{"$comment":"MCP server card per SEP-1649, shaped to Smithery's ServerCard schema. serverInfo carries only spec fields; tools mirror the live tools/list output of @signwell/mcp; installation/authentication/configSchema/supportedFileTypes/limits are informative extensions. SignWell ships a stdio MCP server via npm (@signwell/mcp); no hosted HTTP transport yet.","serverInfo":{"name":"SignWell","title":"SignWell","version":"0.3.3","description":"Model Context Protocol server that orchestrates SignWell's e-signature workflows - create, send, track, and manage documents and templates.","websiteUrl":"https://www.signwell.com/mcp/"},"tools":[{"name":"file_store","description":"Store a user's existing file for upcoming SignWell requests. Returns a file_token you can pass to document/template tools.\n\nIMPORTANT: This tool is for the USER'S EXISTING FILES only. Do NOT read, parse, or convert the file — upload it as-is.\n\nHOW TO PROVIDE THE FILE (in order of preference):\n1. No arguments — Opens a native OS file picker dialog. USE THIS BY DEFAULT. Simply call file_store with no arguments and the user will select the file themselves.\n2. file_path — Only if the user explicitly provides a local path on their computer (e.g. ~/Documents/contract.docx).\n3. file_url — A publicly accessible URL to the file.\n\nCHAT ATTACHMENTS: When a user uploads/attaches a file in the chat, DO NOT use resource_uri — those are sandboxed and inaccessible. Instead, call file_store with NO arguments to open the native file picker.\n\nCLAUDE-GENERATED FILES: If YOU created the file content (e.g. generated a PDF), do NOT use file_store. Pass file_base64 directly to document_create instead.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"resource_uri":{"type":"string"},"file_url":{"type":"string","format":"uri"},"file_path":{"type":"string"},"name":{"type":"string"}}},"annotations":{"title":"Store File","readOnlyHint":false,"destructiveHint":false},"execution":{"taskSupport":"forbidden"}},{"name":"file_validate_text_tags","description":"Validate text tags in a PDF before creating a template or document.\n\nRECOMMENDED WORKFLOW: file_store → file_validate_text_tags → template_create/document_create\n\nAccepts a PDF via file_token (from file_store), file_base64, file_url, or resource_uri.\nSet use_picker: true to open a native file picker when no file input is provided.\nExtracts text from the PDF and checks for valid SignWell text tags like {{signature:1:y}}.\n\nReturns:\n- Whether text is extractable from the PDF\n- List of valid tags found\n- List of malformed tags (if any)\n- Signer numbers referenced\n- Recommendations for fixing issues","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"file_token":{"description":"Token from file_store.","type":"string"},"file_base64":{"description":"Base64-encoded PDF content.","type":"string"},"file_url":{"description":"Public URL to download the PDF.","type":"string","format":"uri"},"resource_uri":{"description":"MCP resource URI for the file.","type":"string"},"use_picker":{"description":"Set to true to prompt for a local file when no other option is provided.","type":"boolean"}}},"annotations":{"title":"Validate Text Tags","readOnlyHint":true},"execution":{"taskSupport":"forbidden"}},{"name":"document_create","description":"Create a SignWell document (always created as a draft).\n\nCRITICAL RULES:\n- Do NOT read, parse, extract, or verify file contents before uploading. The user already knows what is in the file.\n- Do NOT convert files between formats (e.g. do NOT convert .docx to .pdf). SignWell handles conversion automatically.\n- The user will place signature fields in the SignWell editor. Just upload the file and return the editor link.\n\nSUPPORTED FILE TYPES: .pdf, .doc, .docx, .pages, .ppt, .pptx, .key, .xls, .xlsx, .numbers, .jpg, .jpeg, .png, .tiff, .tif, .webp, .html, .htm\n\nWORKFLOW FOR USER'S EXISTING FILES:\n1. file_store (call with NO arguments to open native file picker) → returns file_token\n2. document_create (pass file_token in files array) → creates draft, returns editor_url\n\nWORKFLOW FOR CLAUDE-GENERATED FILES:\n1. document_create with content_text directly (RECOMMENDED) → MCP server converts to DOCX automatically\n   Pass plain text or Markdown as content_text. The server generates a DOCX file without base64 overhead.\n   \n2. document_create with file_base64 directly (skip file_store) → creates draft, returns editor_url\n   Do NOT write the file to disk and pass a file_path — sandbox paths are inaccessible. Use file_base64.\n   \n   Example using content_text:\n   {\n     \"name\": \"Service Agreement\",\n     \"recipients\": [{\"id\": \"1\", \"email\": \"client@example.com\"}],\n     \"files\": [{\"name\": \"agreement.docx\", \"content_text\": \"# Service Agreement\\n\\nThis agreement between...\"}]\n   }\n\nFILE ACCESS: Chat attachments and sandbox paths (/home/claude, /mnt/user-data) are inaccessible to the MCP server. Do NOT use resource_uri or sandbox file_path values. For existing files, call file_store with no arguments to open the native file picker.\n\nREQUIRED PARAMETERS:\n1. name: Document name\n2. recipients: Array with at least one object containing \"id\" and \"email\"\n3. files: Array with at least one file object containing:\n   - \"name\": Filename (e.g., \"contract.docx\")\n   - One content source (in order of preference):\n     * \"content_text\": Plain text or Markdown to auto-convert to DOCX (RECOMMENDED for Claude-generated content)\n     * \"file_token\": Token from file_store (recommended for user files)\n     * \"file_url\": Public URL to the file\n     * \"file_base64\": Base64-encoded file content\n     * \"resource_uri\": MCP resource URI\n\nEXAMPLE (docx via file_token — most common):\n{\n  \"name\": \"NDA Agreement\",\n  \"recipients\": [{\"id\": \"1\", \"email\": \"signer@example.com\"}],\n  \"files\": [{\"name\": \"nda.docx\", \"file_token\": \"<token from file_store>\"}]\n}\n\nEXAMPLE (pdf with text tags):\n{\n  \"name\": \"Contract\",\n  \"text_tags\": true,\n  \"recipients\": [{\"id\": \"1\", \"email\": \"signer@example.com\"}],\n  \"files\": [{\"name\": \"contract.pdf\", \"file_token\": \"<token from file_store>\"}]\n}\n\nTEXT TAGS (optional): Set text_tags: true only if the document already contains signature placeholders like {{signature:1:y}}.\nThe recipient \"id\" MUST match the number in text tags (id:\"1\" matches {{signature:1:y}}).","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string","minLength":1},"recipients":{"minItems":1,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"first_name":{"type":"string"},"last_name":{"type":"string"},"role":{"type":"string"}},"required":["id","email"]}},"files":{"minItems":1,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1},"file_token":{"description":"Token from file_store (recommended). Use file_store first, then pass the token here.","type":"string"},"file_url":{"type":"string","format":"uri"},"file_base64":{"type":"string"},"resource_uri":{"type":"string"},"content_text":{"description":"Plain text or Markdown content to convert to DOCX. When provided, the MCP server generates a DOCX file automatically. Use this instead of file_base64 to avoid UI freezing with large documents.","type":"string"}},"required":["name"]}},"subject":{"description":"Email subject line recipients will see.","type":"string"},"message":{"description":"Email message recipients will see.","type":"string"},"text_tags":{"type":"boolean"},"apply_signing_order":{"description":"When true, recipients sign one at a time in the order of the recipients array.","default":false,"type":"boolean"},"copied_contacts":{"description":"CC recipients who receive the final signed document by email.","type":"array","items":{"type":"object","properties":{"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"name":{"description":"Name of the CC recipient.","type":"string"}},"required":["email"]}},"expires_in":{"description":"Days before the signature request expires (max 365).","type":"integer","minimum":1,"maximum":365},"reminders":{"description":"Send signing reminders on day 3, 6, and 10.","default":true,"type":"boolean"},"allow_decline":{"description":"Allow recipients to decline signing.","default":true,"type":"boolean"},"allow_reassign":{"description":"Allow recipients to reassign to someone else.","default":true,"type":"boolean"},"redirect_url":{"description":"URL to redirect after successful signing.","type":"string","format":"uri"},"decline_redirect_url":{"description":"URL to redirect if document is declined.","type":"string","format":"uri"},"metadata":{"description":"Key-value metadata (max 50 pairs, key max 40 chars, value max 500 chars).","type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"embedded_signing":{"description":"Enable embedded signing.","default":false,"type":"boolean"},"embedded_signing_notifications":{"description":"Send completion notifications when using embedded signing.","default":false,"type":"boolean"},"custom_requester_name":{"description":"Custom requester name on communications.","type":"string"},"custom_requester_email":{"description":"Custom requester email on communications.","type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}},"required":["name","recipients","files"]},"annotations":{"title":"Create Document","readOnlyHint":false,"destructiveHint":false},"execution":{"taskSupport":"forbidden"}},{"name":"document_list","description":"List SignWell documents with optional filtering (status, archived, search).","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"status":{"type":"string","minLength":1},"search":{"type":"string","minLength":1},"archived":{"type":"boolean"},"page":{"default":1,"type":"integer","minimum":1,"maximum":9007199254740991},"per_page":{"default":25,"type":"integer","minimum":1,"maximum":100},"updated_after":{"type":"string","minLength":1},"updated_before":{"type":"string","minLength":1}}},"annotations":{"title":"List Documents","readOnlyHint":true},"execution":{"taskSupport":"forbidden"}},{"name":"document_get","description":"Fetch the latest status for a SignWell document.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"document_id":{"type":"string","minLength":1}},"required":["document_id"]},"annotations":{"title":"Get Document","readOnlyHint":true},"execution":{"taskSupport":"forbidden"}},{"name":"document_send_draft","description":"Send a previously created draft document (requires confirm_send).","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"document_id":{"type":"string","minLength":1},"confirm_send":{"type":"boolean"},"message":{"type":"string"}},"required":["document_id"]},"annotations":{"title":"Send Draft","readOnlyHint":false,"destructiveHint":false},"execution":{"taskSupport":"forbidden"}},{"name":"document_send_reminder","description":"Send a reminder email for a document (optionally to a specific recipient).","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"document_id":{"type":"string","minLength":1},"recipient_email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"message":{"type":"string"}},"required":["document_id"]},"annotations":{"title":"Send Reminder","readOnlyHint":false,"destructiveHint":false},"execution":{"taskSupport":"forbidden"}},{"name":"document_completed_pdf","description":"Fetch the completed PDF. Use mode: 'base64' to get content for displaying in an artifact or chat (embed as data:application/pdf;base64,{pdf_base64}). Default 'url' mode returns a shareable link.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"document_id":{"type":"string","minLength":1},"mode":{"default":"url","type":"string","enum":["url","base64","file"]},"save_to_path":{"type":"string"},"include_audit_page":{"default":true,"type":"boolean"},"file_format":{"default":"pdf","type":"string","enum":["pdf","zip"]}},"required":["document_id"]},"annotations":{"title":"Completed PDF","readOnlyHint":false,"destructiveHint":false},"execution":{"taskSupport":"forbidden"}},{"name":"template_create","description":"Create a SignWell template for reusable signature documents.\n\nRECOMMENDED WORKFLOW:\n1. file_store (provide file_path, file_url, or resource_uri) → returns file_token\n2. file_validate_text_tags (pass file_token) → validates tags are extractable\n3. template_create (pass file_token in files array) → creates the template\n\nREQUIRED PARAMETERS (both are mandatory):\n- files: Array with at least one file object containing:\n  * \"name\": Filename (e.g., \"template.docx\")\n  * One content source (in order of preference):\n    - \"content_text\": Plain text/Markdown to auto-convert to DOCX (RECOMMENDED for generated content)\n    - \"file_token\": Token from file_store (recommended for uploaded files)\n    - \"file_base64\": Base64-encoded file content\n    - \"file_url\": Public URL to the file\n    - \"resource_uri\": MCP resource URI\n- placeholders: Array with at least one placeholder object containing \"id\" and \"name\"\n\nSTEP-BY-STEP EXAMPLE (using file_token):\n1. Call file_store with {\"file_path\": \"/path/to/doc.pdf\"} → get file_token\n2. Call file_validate_text_tags with {\"file_token\": \"...\"} → confirm tags are valid\n3. Call this tool with:\n{\n  \"name\": \"My Template\",\n  \"files\": [{\"name\": \"doc.pdf\", \"file_token\": \"<token from file_store>\"}],\n  \"placeholders\": [{\"id\": \"1\", \"name\": \"Signer\"}],\n  \"text_tags\": true\n}\n\nALTERNATIVE (inline base64):\n{\n  \"name\": \"My Template\",\n  \"files\": [{\"name\": \"doc.pdf\", \"file_base64\": \"JVBERi0xLjQK...\"}],\n  \"placeholders\": [{\"id\": \"1\", \"name\": \"Signer\"}],\n  \"text_tags\": true\n}\n\nTEXT TAGS (when text_tags: true):\nYour PDF must contain these literal text strings as SELECTABLE TEXT (not images):\n- {{signature:1:y}} - Signature field for placeholder id \"1\"\n- {{date:1:y}} - Date field for placeholder id \"1\"\n- {{text:1:y:Label}} - Text field with label\n- {{initial:1:y}} - Initials field\n\nThe number in the tag (1, 2, etc.) MUST match a placeholder \"id\" in your request.\n\nCRITICAL: Text tags must be SELECTABLE/SEARCHABLE text in the PDF, not rendered as images or graphics.\nWhen generating PDFs programmatically, use text drawing methods (e.g., drawString) with standard fonts.\nTo verify: open the PDF and try to select/copy the tag text with your mouse. If you can't select it, SignWell can't parse it.\n\nMULTI-SIGNER EXAMPLE:\n{\n  \"name\": \"Contract\",\n  \"files\": [{\"name\": \"contract.pdf\", \"file_base64\": \"JVBERi0xLjQK...actual base64 here...\"}],\n  \"placeholders\": [\n    {\"id\": \"1\", \"name\": \"Client\"},\n    {\"id\": \"2\", \"name\": \"Vendor\"}\n  ],\n  \"text_tags\": true\n}\n\nFor this example, the PDF should contain: {{signature:1:y}} for Client and {{signature:2:y}} for Vendor.\n\nCOMMON ERRORS:\n- Empty arguments {} = You forgot to include files and placeholders arrays\n- \"fields\": [] in response = PDF doesn't contain valid text tags, or text_tags wasn't set to true","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"files":{"description":"REQUIRED. Files to upload. Each needs 'name' plus one of: 'file_url', 'file_base64', or 'resource_uri'.","type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"REQUIRED. Filename with extension (e.g., 'contract.pdf')."},"file_token":{"description":"Token from file_store (recommended). Use file_store first, then pass the token here.","type":"string"},"file_url":{"description":"Public URL to download the file.","type":"string"},"file_base64":{"description":"Base64-encoded file content.","type":"string"},"resource_uri":{"description":"MCP resource URI for the file.","type":"string"},"content_text":{"description":"Plain text or Markdown content to convert to DOCX. When provided, the MCP server generates a DOCX file automatically. Use this instead of file_base64 to avoid UI freezing with large documents.","type":"string"}},"required":["name"]}},"placeholders":{"description":"REQUIRED. Signing roles. Each needs 'id' and 'name'. For text tags, the 'id' must match tag IDs (e.g., id='signer1' matches [sig|req|signer1]).","type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"REQUIRED. Unique ID that maps to the signer number in text tags (e.g., '1' for {{signature:1:y}}, '2' for {{signature:2:y}})."},"name":{"type":"string","description":"REQUIRED. Role name (e.g., 'Parent/Guardian', 'Client'). Used when assigning recipients via template_create_document."},"preassigned_recipient_name":{"description":"Pre-assigned recipient name.","type":"string"},"preassigned_recipient_email":{"description":"Pre-assigned recipient email.","type":"string"}},"required":["id","name"]}},"text_tags":{"description":"Set TRUE if PDF contains text tags like {{signature:1:y}}. Placeholder 'id' values must match the signer numbers in tags (e.g., id='1' for {{signature:1:y}}).","type":"boolean"},"name":{"description":"Template name (e.g., 'Permission Slip').","type":"string"},"subject":{"description":"Email subject for signature requests.","type":"string"},"message":{"description":"Email message for signature requests (max 4000 chars).","type":"string"},"draft":{"description":"If true, template stays editable. If false, marked Available. Default: false per API.","type":"boolean"},"copied_placeholders":{"description":"Recipients who receive the final document after completion.","type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"REQUIRED. Name for the CC recipient role."},"preassigned_recipient_name":{"description":"Pre-assigned name.","type":"string"},"preassigned_recipient_email":{"description":"Pre-assigned email.","type":"string"}},"required":["name"]}},"fields":{"description":"2D array of fields: one array per file. Required if draft is false.","type":"array","items":{"type":"array","items":{"type":"object","properties":{"x":{"type":"number","description":"Horizontal position in pixels."},"y":{"type":"number","description":"Vertical position in pixels."},"page":{"type":"integer","minimum":1,"maximum":9007199254740991,"description":"Page number within the file."},"placeholder_id":{"type":"string","minLength":1,"description":"ID of the placeholder assigned to this field."},"type":{"type":"string","enum":["initials","signature","checkbox","date","select","text","dropdown","autofill_company","autofill_email","autofill_first_name","autofill_last_name","autofill_name","autofill_phone","autofill_title","autofill_date_signed"],"description":"Field type."},"required":{"default":true,"type":"boolean"},"label":{"description":"Label displayed when field is empty (text/date fields).","type":"string"},"value":{"description":"Pre-filled value. Text accepts strings/numbers, date accepts ISO8601, checkbox accepts boolean.","anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"api_id":{"description":"Unique identifier for the field.","type":"string"},"name":{"description":"Checkbox group name.","type":"string"},"validation":{"description":"Text field validation type.","type":"string","enum":["no_text_validation","numbers","letters","email_address","us_phone_number","us_zip_code","us_ssn","us_age","alphanumeric","us_bank_routing_number","us_bank_account_number"]},"fixed_width":{"description":"Text fields: keep fixed width with multiline.","type":"boolean"},"lock_sign_date":{"description":"Date fields: auto-populate with sign date.","type":"boolean"},"date_format":{"description":"Date field format.","type":"string","enum":["MM/DD/YYYY","DD/MM/YYYY","YYYY/MM/DD","Month DD, YYYY","MM/DD/YYYY hh:mm:ss a"]},"height":{"description":"Field height in pixels.","type":"number"},"width":{"description":"Field width in pixels.","type":"number"},"options":{"description":"Dropdown options.","type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Option display text."},"api_id":{"description":"Unique ID for the option.","type":"string"},"is_other":{"description":"Whether this is an 'Other' option.","type":"boolean"}},"required":["name"]}},"default_option":{"description":"Default dropdown option.","type":"string"},"allow_other":{"description":"Allow 'Other' option in dropdown.","type":"boolean"}},"required":["x","y","page","placeholder_id","type"]}}},"attachment_requests":{"description":"Attachments recipients must upload.","type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1},"placeholder_id":{"type":"string","minLength":1},"required":{"default":true,"type":"boolean"}},"required":["name","placeholder_id"]}},"checkbox_groups":{"description":"Grouped checkbox fields with validation.","type":"array","items":{"type":"object","properties":{"group_name":{"type":"string","minLength":1},"placeholder_id":{"type":"string","minLength":1},"checkbox_ids":{"minItems":2,"type":"array","items":{"type":"string"}},"validation":{"type":"string","enum":["minimum","maximum","range","exact"]},"required":{"default":false,"type":"boolean"},"min_value":{"type":"integer","minimum":0,"maximum":9007199254740991},"max_value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"exact_value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["group_name","placeholder_id","checkbox_ids"]}},"labels":{"description":"Labels for organizing templates.","type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1}},"required":["name"]}},"expires_in":{"description":"Days before signature request expires (max 365).","type":"integer","minimum":1,"maximum":365},"reminders":{"description":"Send signing reminders on day 3, 6, and 10.","type":"boolean"},"apply_signing_order":{"description":"Recipients sign in order.","type":"boolean"},"redirect_url":{"description":"URL to redirect after successful signing.","type":"string","format":"uri"},"decline_redirect_url":{"description":"URL to redirect if document is declined.","type":"string","format":"uri"},"allow_decline":{"description":"Allow recipients to decline signing.","type":"boolean"},"allow_reassign":{"description":"Allow recipients to reassign to someone else.","type":"boolean"},"language":{"description":"Language for template (ISO 639-1).","type":"string","enum":["en","fr","es","de","pl","pt","da","nl","it","ru","sv","ar","el","tr","sk"]},"metadata":{"description":"Key-value metadata (max 50 pairs, key max 40 chars, value max 500 chars).","type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"api_application_id":{"description":"API Application ID for settings isolation.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["files","placeholders"]},"annotations":{"title":"Create Template","readOnlyHint":false,"destructiveHint":false},"execution":{"taskSupport":"forbidden"}},{"name":"template_update","description":"Update an existing SignWell template. Only provide fields you want to change.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"template_id":{"type":"string","minLength":1},"files":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"REQUIRED. Filename with extension (e.g., 'contract.pdf')."},"file_token":{"description":"Token from file_store (recommended). Use file_store first, then pass the token here.","type":"string"},"file_url":{"description":"Public URL to download the file.","type":"string"},"file_base64":{"description":"Base64-encoded file content.","type":"string"},"resource_uri":{"description":"MCP resource URI for the file.","type":"string"},"content_text":{"description":"Plain text or Markdown content to convert to DOCX. When provided, the MCP server generates a DOCX file automatically. Use this instead of file_base64 to avoid UI freezing with large documents.","type":"string"}},"required":["name"]}},"placeholders":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"REQUIRED. Unique ID that maps to the signer number in text tags (e.g., '1' for {{signature:1:y}}, '2' for {{signature:2:y}})."},"name":{"type":"string","description":"REQUIRED. Role name (e.g., 'Parent/Guardian', 'Client'). Used when assigning recipients via template_create_document."},"preassigned_recipient_name":{"description":"Pre-assigned recipient name.","type":"string"},"preassigned_recipient_email":{"description":"Pre-assigned recipient email.","type":"string"}},"required":["id","name"]}},"name":{"type":"string"},"subject":{"type":"string"},"message":{"type":"string","maxLength":4000},"draft":{"type":"boolean"},"copied_placeholders":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"REQUIRED. Name for the CC recipient role."},"preassigned_recipient_name":{"description":"Pre-assigned name.","type":"string"},"preassigned_recipient_email":{"description":"Pre-assigned email.","type":"string"}},"required":["name"]}},"fields":{"type":"array","items":{"type":"array","items":{"type":"object","properties":{"x":{"type":"number","description":"Horizontal position in pixels."},"y":{"type":"number","description":"Vertical position in pixels."},"page":{"type":"integer","minimum":1,"maximum":9007199254740991,"description":"Page number within the file."},"placeholder_id":{"type":"string","minLength":1,"description":"ID of the placeholder assigned to this field."},"type":{"type":"string","enum":["initials","signature","checkbox","date","select","text","dropdown","autofill_company","autofill_email","autofill_first_name","autofill_last_name","autofill_name","autofill_phone","autofill_title","autofill_date_signed"],"description":"Field type."},"required":{"default":true,"type":"boolean"},"label":{"description":"Label displayed when field is empty (text/date fields).","type":"string"},"value":{"description":"Pre-filled value. Text accepts strings/numbers, date accepts ISO8601, checkbox accepts boolean.","anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"api_id":{"description":"Unique identifier for the field.","type":"string"},"name":{"description":"Checkbox group name.","type":"string"},"validation":{"description":"Text field validation type.","type":"string","enum":["no_text_validation","numbers","letters","email_address","us_phone_number","us_zip_code","us_ssn","us_age","alphanumeric","us_bank_routing_number","us_bank_account_number"]},"fixed_width":{"description":"Text fields: keep fixed width with multiline.","type":"boolean"},"lock_sign_date":{"description":"Date fields: auto-populate with sign date.","type":"boolean"},"date_format":{"description":"Date field format.","type":"string","enum":["MM/DD/YYYY","DD/MM/YYYY","YYYY/MM/DD","Month DD, YYYY","MM/DD/YYYY hh:mm:ss a"]},"height":{"description":"Field height in pixels.","type":"number"},"width":{"description":"Field width in pixels.","type":"number"},"options":{"description":"Dropdown options.","type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Option display text."},"api_id":{"description":"Unique ID for the option.","type":"string"},"is_other":{"description":"Whether this is an 'Other' option.","type":"boolean"}},"required":["name"]}},"default_option":{"description":"Default dropdown option.","type":"string"},"allow_other":{"description":"Allow 'Other' option in dropdown.","type":"boolean"}},"required":["x","y","page","placeholder_id","type"]}}},"attachment_requests":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1},"placeholder_id":{"type":"string","minLength":1},"required":{"default":true,"type":"boolean"}},"required":["name","placeholder_id"]}},"checkbox_groups":{"type":"array","items":{"type":"object","properties":{"group_name":{"type":"string","minLength":1},"placeholder_id":{"type":"string","minLength":1},"checkbox_ids":{"minItems":2,"type":"array","items":{"type":"string"}},"validation":{"type":"string","enum":["minimum","maximum","range","exact"]},"required":{"default":false,"type":"boolean"},"min_value":{"type":"integer","minimum":0,"maximum":9007199254740991},"max_value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"exact_value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["group_name","placeholder_id","checkbox_ids"]}},"labels":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1}},"required":["name"]}},"expires_in":{"type":"integer","minimum":1,"maximum":365},"reminders":{"type":"boolean"},"apply_signing_order":{"type":"boolean"},"redirect_url":{"type":"string","format":"uri"},"decline_redirect_url":{"type":"string","format":"uri"},"allow_decline":{"type":"boolean"},"allow_reassign":{"type":"boolean"},"language":{"type":"string","enum":["en","fr","es","de","pl","pt","da","nl","it","ru","sv","ar","el","tr","sk"]},"text_tags":{"type":"boolean"},"metadata":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"api_application_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["template_id"]},"annotations":{"title":"Update Template","readOnlyHint":false,"destructiveHint":false},"execution":{"taskSupport":"forbidden"}},{"name":"template_get","description":"Fetch an individual SignWell template by ID.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"template_id":{"type":"string","minLength":1}},"required":["template_id"]},"annotations":{"title":"Get Template","readOnlyHint":true},"execution":{"taskSupport":"forbidden"}},{"name":"template_list","description":"List SignWell templates with pagination.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"page":{"default":1,"type":"integer","minimum":1,"maximum":9007199254740991},"per_page":{"default":25,"type":"integer","minimum":1,"maximum":100}}},"annotations":{"title":"List Templates","readOnlyHint":true},"execution":{"taskSupport":"forbidden"}},{"name":"template_delete","description":"Delete a SignWell template.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"template_id":{"type":"string","minLength":1}},"required":["template_id"]},"annotations":{"title":"Delete Template","destructiveHint":true},"execution":{"taskSupport":"forbidden"}},{"name":"template_create_document","description":"Create and send a document from a template. Templates are pre-configured and ready to send, so this tool sends the document for signing by default.\n\nIMPORTANT: When a user asks to \"send a template\" or \"send a document from a template\", the document will be sent immediately for signing. Set draft: true ONLY if the user explicitly asks to create a draft or review before sending.\n\nREQUIRED:\n- template_id: The template ID to create the document from\n- recipients: Array of recipient objects, each with:\n  - id: Unique identifier for this recipient (e.g., \"recipient_1\")\n  - placeholder_name: Name of the template placeholder to assign (must match exactly)\n  - email: Recipient's email address\n  - name: (optional) Recipient's display name\n\nExample:\n{\n  \"template_id\": \"abc123\",\n  \"recipients\": [{\n    \"id\": \"recipient_1\",\n    \"placeholder_name\": \"Client\",\n    \"email\": \"client@example.com\",\n    \"name\": \"John Doe\"\n  }]\n}","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"template_id":{"type":"string","minLength":1},"name":{"description":"Document name override.","type":"string"},"recipients":{"minItems":1,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"description":"Unique identifier for this recipient (e.g., 'recipient_1')."},"placeholder_name":{"type":"string","minLength":1,"description":"The name of the placeholder from the template to assign this recipient to."},"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"name":{"description":"Name of the recipient.","type":"string"},"passcode":{"description":"Passcode required to view and sign the document.","type":"string"},"subject":{"description":"Custom email subject for this recipient.","type":"string"},"message":{"description":"Custom email message for this recipient.","type":"string"},"send_email":{"description":"Only valid when embedded_signing is true. Whether to send email notification.","type":"boolean"},"send_email_delay":{"description":"Only valid when embedded_signing is true. Delay in minutes before sending email (0-60).","type":"integer","minimum":0,"maximum":60}},"required":["id","placeholder_name","email"]}},"copied_contacts":{"type":"array","items":{"type":"object","properties":{"copied_placeholder_id":{"type":"string"},"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"name":{"type":"string"}},"required":["email"]}},"message":{"type":"string","maxLength":4000},"subject":{"type":"string"},"metadata":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"draft":{"default":false,"type":"boolean"},"embedded_signing":{"default":false,"type":"boolean"},"embedded_signing_notifications":{"default":false,"type":"boolean"},"text_tags":{"default":false,"type":"boolean"},"apply_signing_order":{"description":"When true, recipients sign one at a time in the order of the recipients array.","default":false,"type":"boolean"},"custom_requester_name":{"type":"string"},"custom_requester_email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"redirect_url":{"type":"string","format":"uri"},"decline_redirect_url":{"type":"string","format":"uri"},"expires_in":{"type":"integer","minimum":1,"maximum":365},"files":{"description":"Additional files to append.","type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"REQUIRED. Filename with extension (e.g., 'contract.pdf')."},"file_token":{"description":"Token from file_store (recommended). Use file_store first, then pass the token here.","type":"string"},"file_url":{"description":"Public URL to download the file.","type":"string"},"file_base64":{"description":"Base64-encoded file content.","type":"string"},"resource_uri":{"description":"MCP resource URI for the file.","type":"string"},"content_text":{"description":"Plain text or Markdown content to convert to DOCX. When provided, the MCP server generates a DOCX file automatically. Use this instead of file_base64 to avoid UI freezing with large documents.","type":"string"}},"required":["name"]}}},"required":["template_id","recipients"]},"annotations":{"title":"Send from Template","readOnlyHint":false,"destructiveHint":false},"execution":{"taskSupport":"forbidden"}}],"repository":"https://github.com/Bidsketch/signwell-mcp","license":"MIT","installation":{"type":"stdio","command":"npx","args":["@signwell/mcp"],"package":"@signwell/mcp","setupCommand":"npx @signwell/mcp setup","requirements":{"node":">=18","credentials":["SIGNWELL_API_KEY"]},"configurationDocs":"https://www.signwell.com/mcp/"},"authentication":{"type":"api_key","envVar":"SIGNWELL_API_KEY","instructions":"Sign in to SignWell, go to Settings > API, copy your API key, and provide it via the SIGNWELL_API_KEY environment variable or the setup wizard."},"configSchema":{"type":"object","required":["apiKey"],"properties":{"apiKey":{"type":"string","title":"SignWell API Key","description":"SignWell API key with document access (SignWell Settings > API). Passed to the server as the SIGNWELL_API_KEY environment variable."}}},"supportedFileTypes":[".pdf",".doc",".docx",".pages",".ppt",".pptx",".key",".xls",".xlsx",".numbers",".jpg",".jpeg",".png",".tiff",".tif",".webp",".html",".htm"],"limits":{"maxFileSizeBytes":26214400}},"http_status":200,"headers":{"content-type":"application/json"}}},"oauth_protected_resource":{"status":"error","latency_ms":137.65,"details":{"url":"https://www.signwell.com/.well-known/oauth-protected-resource","error":"Client error '404 Not Found' for url 'https://www.signwell.com/.well-known/oauth-protected-resource'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404"}},"oauth_authorization_server":{"status":"missing","latency_ms":null,"details":{"reason":"no_authorization_server"}},"openid_configuration":{"status":"missing","latency_ms":null,"details":{"reason":"no_authorization_server"}},"initialize":{"status":"error","latency_ms":405.45,"details":{"url":"https://www.signwell.com/mcp/","error":"Client error '404 Not Found' for url 'https://www.signwell.com/mcp/'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404","http_status":404,"payload":{"status":404,"error":"Not Found"},"headers":{"content-type":"application/json; charset=UTF-8"}}},"protocol_version_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_protocol_version","validator_protocol_version":"2025-03-26","latest_known_version":"2025-11-25"}},"tools_list":{"status":"skipped","latency_ms":null,"details":{"reason":"initialize_unreachable"}},"prompts_list":{"status":"skipped","latency_ms":null,"details":{"reason":"initialize_unreachable"}},"prompt_get":{"status":"missing","latency_ms":null,"details":{"reason":"not_advertised"}},"resources_list":{"status":"skipped","latency_ms":null,"details":{"reason":"initialize_unreachable"}},"resource_read":{"status":"missing","latency_ms":null,"details":{"reason":"not_advertised"}},"determinism_probe":{"status":"skipped","latency_ms":null,"details":{"reason":"initialize_unreachable"}},"instruction_tool_reference_probe":{"status":"not_assessed","latency_ms":null,"details":{"reason":"initialize_or_tools_unavailable"}},"session_resume_probe":{"status":"skipped","latency_ms":null,"details":{"reason":"initialize_unreachable"}},"step_up_auth_probe":{"status":"missing","latency_ms":null,"details":{"oauth_present":false,"auth_required_checks":[],"supported_scopes":[],"scope_specificity_ratio":0.0,"broad_scopes":[],"challenge_headers":[],"step_up_signals":[],"minimal_scope_documented":false}},"transport_compliance_probe":{"status":"skipped","latency_ms":null,"details":{"reason":"initialize_unreachable"}},"utility_coverage_probe":{"status":"ok","latency_ms":null,"details":{"completions":{"advertised":true,"sample_target":null,"live_probe":"not_executed"},"pagination":{"supported":true,"next_cursor_methods":[],"metadata_signal":true},"tasks":{"advertised":true,"probe_status":"skipped","http_status":null},"initialize_capability_keys":[]}},"advanced_capabilities_probe":{"status":"warning","latency_ms":null,"details":{"capabilities":{"prompts":false,"resources":false,"completions":true,"roots":false,"sampling":false,"elicitation":false,"structured_outputs":false,"resource_links":false},"enabled_count":1,"enabled":["completions"],"initialize_capability_keys":[]}},"tool_snapshot_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_tools"}},"connector_replay_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_tools"}},"request_association_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_request_association_capabilities_advertised"}},"interactive_flow_probe":{"status":"ok","latency_ms":null,"details":{"risk_hits":[],"safe_hits":["sign in"],"oauth_supported":false,"prompt_available":false}},"action_safety_probe":{"status":"not_assessed","latency_ms":null,"details":{"summary":{"tool_count":0,"high_risk_tools":0,"destructive_tools":0,"exec_tools":0,"egress_tools":0,"secret_tools":0,"bulk_access_tools":0,"declared_non_read_only_tools":0,"annotation_conflict_tools":0,"risk_distribution":{"low":0,"medium":0,"high":0,"critical":0},"capability_distribution":{},"has_mutating_capability":false,"has_non_read_capability":false},"auth_present":false,"safeguard_count":0,"confirmation_signals":[],"reason":"empty_observation_set"}},"official_registry_probe":{"status":"missing","latency_ms":null,"details":{"registry_source":"github_topic_registry","direct_match":false,"official_peer_count":0}},"provenance_divergence_probe":{"status":"not_assessed","latency_ms":null,"details":{"direct_official_match":false,"registry_title":null,"server_card_title":"SignWell","registry_version":null,"server_card_version":"0.3.3","registry_homepage":null,"server_card_homepage":null,"registry_repository":null,"server_card_repository":"https://github.com/Bidsketch/signwell-mcp","drift_fields":[],"metadata_document_count":2,"compared_fields":["title","version","homepage","repository"],"readable_sources":["server_card"],"comparable_field_count":0}},"schema_divergence_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_live_tools","compared_tool_count":0,"compared_dimensions":["server_name","server_version","declared_vs_observed_auth","tool_membership","parameter_names","required_parameters","parameter_types","output_schema_presence"],"server_name_mismatch":false,"card_server_name":"SignWell","live_server_name":null,"server_version_mismatch":false,"card_server_version":"0.3.3","live_server_version":null,"auth_scheme_mismatch":false}},"connector_publishability_probe":{"status":"error","latency_ms":null,"details":{"transport":"streamable-http","tool_count":0,"high_risk_tools":0,"blockers":["initialize","tools_list","protocol_version","session_resume","step_up_auth","transport_compliance","connector_replay","request_association","action_safety","tool_surface","auth_flow"],"criteria":{"remote_transport":true,"initialize":false,"tools_list":false,"protocol_version":false,"session_resume":false,"step_up_auth":false,"transport_compliance":false,"connector_replay":false,"request_association":false,"action_safety":false,"server_card":true,"tool_surface":false,"auth_flow":false}}}}},"active_alerts":[{"code":"server_failing","severity":"critical","title":"Latest validation is failing","message":"Core MCP flows did not validate successfully on the latest run.","addressee":"publisher"}],"maintainer_analytics":{},"public_server_reputation":{},"maintainer_response_quality":{},"maintainer_annotations":[],"maintainer_rebuttals":[],"security_posture_summary":{},"tool_security_inventory":[],"transport_compliance":{},"utility_coverage":{},"write_action_governance":{},"provenance_divergence":{},"alias_consolidation":{},"alert_routing":{},"authenticated_validation":{},"hosted_runtime":{},"action_controls_diff":null,"benchmark_tasks":[],"latest_capability_counts":{},"point_loss_breakdown":[],"verdict_traces":{},"current_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_0aabcf472e45a3e9","generated_at":"2026-10-11T19:29:59.290738+00:00","trust_evaluated_at":"2026-10-11T19:29:59.290738+00:00","evidence_revision":"cf6b1fcd0e56b469c4dd4bf8","source":"current_snapshot","server":"github-bidsketch/signwell-mcp","last_validated_at":"2026-10-11T16:02:55.443425+00:00","validation_age_hours":3.45,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-10-11T16:02:55.443425+00:00","age_hours":3.45,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":null,"raw_score":null,"confidence_score":null,"confidence_weighted_score":null,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"failing","current_score":null,"display_score":null,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Not assessed","why":"tool surface has not been observed by any completed validation run","next_action":"revalidate so the tool surface can be inspected before a production decision is made","reason_count":0},"production_readiness_class":{"code":"failing","label":"Failing","reason":"The latest validation run was attempted but did not complete successfully."},"evidence_confidence":{"score":null,"label":"not_assessed","validation_age_hours":3.45,"live_check_count":5,"basis":{"evidence_bearing_validations":0,"affirmative_live_check_count":5,"validation_age_hours":3.45,"freshness_threshold_hours":24}},"active_alerts":[{"code":"server_failing","severity":"critical","title":"Latest validation is failing"}],"active_alert_summary":{"critical":1,"high":0,"medium":0,"low":0,"high_or_critical":1,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-10-11T19:29:59.290738+00:00"}},"trust_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_0aabcf472e45a3e9","generated_at":"2026-10-11T19:29:59.290738+00:00","trust_evaluated_at":"2026-10-11T19:29:59.290738+00:00","evidence_revision":"cf6b1fcd0e56b469c4dd4bf8","source":"current_snapshot","server":"github-bidsketch/signwell-mcp","last_validated_at":"2026-10-11T16:02:55.443425+00:00","validation_age_hours":3.45,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-10-11T16:02:55.443425+00:00","age_hours":3.45,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":null,"raw_score":null,"confidence_score":null,"confidence_weighted_score":null,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"failing","current_score":null,"display_score":null,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Not assessed","why":"tool surface has not been observed by any completed validation run","next_action":"revalidate so the tool surface can be inspected before a production decision is made","reason_count":0},"production_readiness_class":{"code":"failing","label":"Failing","reason":"The latest validation run was attempted but did not complete successfully."},"evidence_confidence":{"score":null,"label":"not_assessed","validation_age_hours":3.45,"live_check_count":5,"basis":{"evidence_bearing_validations":0,"affirmative_live_check_count":5,"validation_age_hours":3.45,"freshness_threshold_hours":24}},"active_alerts":[{"code":"server_failing","severity":"critical","title":"Latest validation is failing"}],"active_alert_summary":{"critical":1,"high":0,"medium":0,"low":0,"high_or_critical":1,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-10-11T19:29:59.290738+00:00"}},"agent_commerce":{},"latest_claim":null,"maintainer_profile_slug":null,"watch_summary":{},"partial":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"trust_evaluated_at":"2026-10-11T19:29:59.290738+00:00","evidence_revision":"cf6b1fcd0e56b469c4dd4bf8","active_alert_summary":{"critical":1,"high":0,"medium":0,"low":0,"high_or_critical":1,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-10-11T19:29:59.290738+00:00"},"owner_opted_out":false},"latest_validation":null,"current_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_0aabcf472e45a3e9","generated_at":"2026-10-11T19:29:59.290738+00:00","trust_evaluated_at":"2026-10-11T19:29:59.290738+00:00","evidence_revision":"cf6b1fcd0e56b469c4dd4bf8","source":"current_snapshot","server":"github-bidsketch/signwell-mcp","last_validated_at":"2026-10-11T16:02:55.443425+00:00","validation_age_hours":3.45,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-10-11T16:02:55.443425+00:00","age_hours":3.45,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":null,"raw_score":null,"confidence_score":null,"confidence_weighted_score":null,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"failing","current_score":null,"display_score":null,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Not assessed","why":"tool surface has not been observed by any completed validation run","next_action":"revalidate so the tool surface can be inspected before a production decision is made","reason_count":0},"production_readiness_class":{"code":"failing","label":"Failing","reason":"The latest validation run was attempted but did not complete successfully."},"evidence_confidence":{"score":null,"label":"not_assessed","validation_age_hours":3.45,"live_check_count":5,"basis":{"evidence_bearing_validations":0,"affirmative_live_check_count":5,"validation_age_hours":3.45,"freshness_threshold_hours":24}},"active_alerts":[{"code":"server_failing","severity":"critical","title":"Latest validation is failing"}],"active_alert_summary":{"critical":1,"high":0,"medium":0,"low":0,"high_or_critical":1,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-10-11T19:29:59.290738+00:00"}},"trust_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_0aabcf472e45a3e9","generated_at":"2026-10-11T19:29:59.290738+00:00","trust_evaluated_at":"2026-10-11T19:29:59.290738+00:00","evidence_revision":"cf6b1fcd0e56b469c4dd4bf8","source":"current_snapshot","server":"github-bidsketch/signwell-mcp","last_validated_at":"2026-10-11T16:02:55.443425+00:00","validation_age_hours":3.45,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-10-11T16:02:55.443425+00:00","age_hours":3.45,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":null,"raw_score":null,"confidence_score":null,"confidence_weighted_score":null,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"failing","current_score":null,"display_score":null,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Not assessed","why":"tool surface has not been observed by any completed validation run","next_action":"revalidate so the tool surface can be inspected before a production decision is made","reason_count":0},"production_readiness_class":{"code":"failing","label":"Failing","reason":"The latest validation run was attempted but did not complete successfully."},"evidence_confidence":{"score":null,"label":"not_assessed","validation_age_hours":3.45,"live_check_count":5,"basis":{"evidence_bearing_validations":0,"affirmative_live_check_count":5,"validation_age_hours":3.45,"freshness_threshold_hours":24}},"active_alerts":[{"code":"server_failing","severity":"critical","title":"Latest validation is failing"}],"active_alert_summary":{"critical":1,"high":0,"medium":0,"low":0,"high_or_critical":1,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-10-11T19:29:59.290738+00:00"}},"partial":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"snapshot_invariant":{"schema_version":"verify.snapshot_invariant.v1","server":"github-bidsketch/signwell-mcp","ok":true,"surface_snapshot_ids":{"page":"trustsnap_0aabcf472e45a3e9","badge":null,"report":"trustsnap_0aabcf472e45a3e9","policy":null},"checked_surfaces":["page","report"],"unchecked_surfaces":["badge","policy"],"checked_count_surfaces":[],"count_mismatches":{},"checked_at":"2026-10-11T19:29:59.284146+00:00"},"history":{},"production_readiness":{"code":"failing","label":"Failing","reason":"The latest validation run was attempted but did not complete successfully.","badge":"score-low"},"agent_commerce_readiness":{},"evidence_confidence":{"score":null,"label":"not_assessed","reason":"No evidence-bearing validation runs exist yet (5 captured checks, validation age 3.5 hours). Confidence cannot be computed.","live_check_count":5,"validation_age_hours":3.45,"basis":{"evidence_bearing_validations":0,"affirmative_live_check_count":5,"validation_age_hours":3.45,"freshness_threshold_hours":24}},"recommended_for":[],"active_alerts":[{"code":"server_failing","severity":"critical","title":"Latest validation is failing","message":"Core MCP flows did not validate successfully on the latest run.","addressee":"publisher"}],"remediations":[],"cache_note":"Fast fallback response; full report evidence is deferred to protect web capacity. Fields listed in fields_unavailable (including tool_security_inventory, and write_action_governance) are not yet computed on this response -- an empty value means unchecked, not confirmed clean. Treat partial responses as indeterminate.","publisher_claim":{"verified":false,"status":"unclaimed","claim_url":"https://verify.sentinelsignal.io/claim?server=github-bidsketch%2Fsignwell-mcp&source=report_json","reason_code":"claim_to_publish_metadata","reason":"Claim this profile to verify publisher identity, add evidence, and manage trust metadata.","score_neutral":true},"observed_attention":{"schema":"verify.observed_attention.v1","window_days":30,"level":"none","label":"No observed attention","summary":"No recent machine-readable trust or discovery activity observed for this server.","segments":{"useful_ai_user":{"level":"none","observed":false,"description":"AI-assisted user sessions such as ChatGPT/User or Claude/User."},"machine_trust_evaluator":{"level":"none","observed":false,"description":"Synthetic sessions inspecting multiple trust surfaces such as report, policy, ledger, badge, trust-summary, or compare."},"possible_agent_or_script":{"level":"none","observed":false,"description":"Structured direct sessions with rapid profile, compare, report, policy, badge, or trust-surface fan-out."},"isolated_machine_surface":{"level":"none","observed":false,"description":"Aged-out direct synthetic singleton sessions that touched a machine-readable trust surface without becoming a broader evaluator."},"ai_crawler":{"level":"none","observed":false,"description":"Known AI crawler activity such as ClaudeBot, GPTBot, or similar crawlers."},"search_crawler":{"level":"none","observed":false,"description":"Search and SEO crawler activity."},"browser_like_automation":{"level":"none","observed":false,"description":"Browser-like synthetic sessions with rapid structured endpoint activity."},"confirmed_human":{"level":"none","observed":false,"description":"Confirmed browser-session human activity."}},"surfaces_observed":{"server_profile":false,"compare":false,"compare_json":false,"compare_api":false,"report_json":false,"policy":false,"ledger":false,"badge_metadata":false,"badge_svg":false,"trust_summary":false,"mcp_tool":false},"claim_prompt":{"recommended":false,"reason":"No claim prompt is recommended from observed attention in the current window."},"notes":["Observed attention is based on segmented first-party telemetry.","Crawler and evaluator activity is not treated as confirmed human demand.","Public levels are bucketed to avoid exposing raw traffic counts."]},"owner_activation":{"claim_recommended":false,"reason":"no_observed_attention"},"related_machine_surfaces":{"compare_index":"/compare.json","compare_api":"/v1/compare?server=github-bidsketch%2Fsignwell-mcp","trust_summary":"/v1/servers/github-bidsketch/signwell-mcp/trust-summary","ledger":"/v1/servers/github-bidsketch/signwell-mcp/ledger","policy":"/v1/servers/github-bidsketch/signwell-mcp/policy","report":"/v1/servers/github-bidsketch/signwell-mcp/report"},"intelligence_api":{"available":true,"signup_url":"https://verify.sentinelsignal.io/verify-intelligence-api","use_case":"Programmatic MCP server trust, comparison, policy, and evidence enrichment."},"trust_evaluated_at":"2026-10-11T19:29:59.290738+00:00","evidence_revision":"cf6b1fcd0e56b469c4dd4bf8","active_alert_summary":{"critical":1,"high":0,"medium":0,"low":0,"high_or_critical":1,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-10-11T19:29:59.290738+00:00"}}