api
What this MCP does
Extracts, summarizes, translates, searches, and fact-checks documents and web pages, with evidence bundles, citations, receipts, and optional on-chain notarization.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['collection_id', 'bundle_id'], 'properties': {'title': {'type': 'string', 'description': 'Optional display title for the document in this collection. Example: "Q4 2025 Financial Report"'}, 'bundle_id': {'type': 'string', 'description': 'Evidence bundle ID (ev_...) to add. Bundle must have status "complete". Example: "ev_550e8400-e29b-41d4-a716-446655440000"'}, 'collection_id': {'type': 'string', 'description': 'Collection ID (col_...) returned by create_collection. Example: "col_550e8400-e29b-41d4-a716-446655440000"'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['collection_id', 'bundle_id', 'job_id', 'receipt'], 'properties': {'job_id': {'type': 'string'}, 'receipt': {'anyOf': [{'type': 'object', 'required': ['receipt_id', 'bundle_id', 'agent_id', 'action', 'manifest_sha256', 'signed_at', 'signature', 'signer_address', 'key_id', 'algorithm'], 'properties': {'action': {'type': 'string'}, 'key_id': {'type': 'string'}, 'agent_id': {'type': 'string'}, 'algorithm': {'type': 'string', 'const': 'secp256k1-eip191'}, 'bundle_id': {'type': 'string'}, 'signature': {'type': 'string'}, 'signed_at': {'type': 'string'}, 'receipt_id': {'type': 'string'}, 'signer_address': {'type': 'string'}, 'manifest_sha256': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'bundle_id': {'type': 'string'}, 'collection_id': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['collection_id', 'question'], 'properties': {'question': {'type': 'string', 'description': 'Natural language question to answer from collection documents. Example: "What are the key terms of the service agreement?"'}, 'max_chunks': {'type': 'number', 'description': 'Max chunks to retrieve for context (default 8). Increase for broad questions, decrease for precision. Example: 12'}, 'collection_id': {'type': 'string', 'description': 'Collection ID (col_...) returned by create_collection. Example: "col_550e8400-e29b-41d4-a716-446655440000"'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['answer', 'sources', 'retrieval'], 'properties': {'answer': {'type': 'object', 'required': ['value', 'confidence', 'citations'], 'properties': {'value': {}, 'citations': {'type': 'array', 'items': {'type': 'object', 'required': ['quote', 'paragraphs', 'confidence'], 'properties': {'page': {'type': 'number'}, 'quote': {'type': 'string'}, 'artifact': {'type': 'string'}, 'char_end': {'type': 'number'}, 'chunk_id': {'type': 'string'}, 'char_start': {'type': 'number'}, 'confidence': {'enum': ['high', 'medium', 'low'], 'type': 'string'}, 'paragraphs': {'type': 'array', 'items': {'type': 'number'}}}, 'additionalProperties': False}}, 'confidence': {'enum': ['high', 'medium', 'low'], 'type': 'string'}}, 'additionalProperties': False}, 'sources': {'type': 'array', 'items': {'type': 'object', 'required': ['bundle_id', 'chunk_id'], 'properties': {'chunk_id': {'type': 'string'}, 'bundle_id': {'type': 'string'}}, 'additionalProperties': False}}, 'retrieval': {'type': 'array', 'items': {'type': 'object', 'required': ['bundle_id', 'chunk_id', 'text', 'score'], 'properties': {'text': {'type': 'string'}, 'score': {'type': 'number'}, 'chunk_id': {'type': 'string'}, 'bundle_id': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['text', 'claims'], 'properties': {'text': {'type': 'string', 'description': 'Document text to check claims against. Obtain via extract_text or extract_url. Example: "ACME Corp was founded in 2010. Revenue exceeded $1M in 2024."'}, 'claims': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1, 'description': 'Factual statements to verify. Each claim is checked independently against the text. Example: ["Founded in 2010", "Revenue exceeded $1M"]'}, 'max_tokens': {'type': 'number', 'description': 'Input length cap (1 token â\x89\x88 4 chars). Default ~3000 tokens. Truncates input text, not the output. Example: 4000'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['claims', 'truncated'], 'properties': {'claims': {'type': 'array', 'items': {'type': 'object', 'required': ['claim', 'status', 'evidence', 'confidence'], 'properties': {'claim': {'type': 'string'}, 'status': {'enum': ['supported', 'contradicted', 'not_found'], 'type': 'string'}, 'evidence': {'type': 'object', 'required': ['quote', 'paragraphs'], 'properties': {'quote': {'type': 'string'}, 'paragraphs': {'type': 'array', 'items': {'type': 'number'}}}, 'additionalProperties': False}, 'confidence': {'enum': ['high', 'medium', 'low'], 'type': 'string'}}, 'additionalProperties': False}}, 'truncated': {'type': 'boolean'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Human-readable collection name. Example: "Q4 Contracts" or "Due Diligence Docs"'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['collection_id', 'name'], 'properties': {'name': {'type': 'string'}, 'collection_id': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['text', 'schema'], 'properties': {'text': {'type': 'string', 'description': 'Document text to extract from. Obtain via extract_text or extract_url. Example: "This Service Agreement is entered into on 2025-03-15 between ACME Corp and Beta Inc..."'}, 'schema': {'type': 'object', 'description': 'Field map: describe each field you want extracted with a type hint. Example: { "total_usd": "number", "vendor": "string", "invoice_date": "ISO date YYYY-MM-DD" }', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'max_tokens': {'type': 'number', 'description': 'Input length cap (1 token â\x89\x88 4 chars). Default ~2500 tokens. Truncates input, not output. Example: 3000'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'data_cited'], 'properties': {'data': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'data_cited': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'object', 'required': ['value', 'confidence', 'citations'], 'properties': {'value': {}, 'citations': {'type': 'array', 'items': {'type': 'object', 'required': ['quote', 'paragraphs', 'confidence'], 'properties': {'page': {'type': 'number'}, 'quote': {'type': 'string'}, 'artifact': {'type': 'string'}, 'char_end': {'type': 'number'}, 'chunk_id': {'type': 'string'}, 'char_start': {'type': 'number'}, 'confidence': {'enum': ['high', 'medium', 'low'], 'type': 'string'}, 'paragraphs': {'type': 'array', 'items': {'type': 'number'}}}, 'additionalProperties': False}}, 'confidence': {'enum': ['high', 'medium', 'low'], 'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['document_base64', 'mime_type'], 'properties': {'mime_type': {'enum': ['application/pdf', 'image/jpeg', 'image/png', 'image/webp'], 'type': 'string', 'description': 'MIME type of the document. Example: "application/pdf" for PDF bank statements, "image/jpeg" for photo of a form.'}, 'document_base64': {'type': 'string', 'description': 'Base64-encoded PDF or image bytes (max ~15 MB). Example: "JVBERi0xLjcNJeLjz9MNCj..." (truncated PDF base64)'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['pages', 'text'], 'properties': {'text': {'type': 'string'}, 'pages': {'type': 'number'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['document_base64', 'mime_type'], 'properties': {'mime_type': {'enum': ['application/pdf', 'image/jpeg', 'image/png', 'image/webp'], 'type': 'string', 'description': 'MIME type of the document. Example: "application/pdf" for PDFs, "image/png" for PNG screenshots.'}, 'document_base64': {'type': 'string', 'description': 'Base64-encoded PDF or image bytes (max ~15 MB). Example: "JVBERi0xLjcNJeLjz9MNCj..." (truncated PDF base64)'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['pages', 'text'], 'properties': {'text': {'type': 'string'}, 'pages': {'type': 'number'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Public HTTPS URL to fetch and extract. Example: "https://example.com/report.pdf" or "https://blog.example.com/article"'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url', 'text'], 'properties': {'url': {'type': 'string'}, 'text': {'type': 'string'}, 'title': {'type': 'string'}, 'final_url': {'type': 'string'}, 'word_count': {'type': 'number'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['bundle_id'], 'properties': {'bundle_id': {'type': 'string', 'description': 'Evidence bundle ID (ev_...) returned by extract or notarize_bundle. Example: "ev_550e8400-e29b-41d4-a716-446655440000"'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['bundle_id', 'source_url', 'mode', 'status', 'manifest_sha256', 'manifest_signature', 'signer_address', 'attestation_tx', 'attestation_at', 'eas_uid', 'parent_bundle_id', 'superseded_by', 'legal_hold', 'retention_until', 'created_at', 'receipt'], 'properties': {'mode': {'type': 'string'}, 'status': {'enum': ['pending', 'complete', 'failed'], 'type': 'string'}, 'eas_uid': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'receipt': {'anyOf': [{'type': 'object', 'required': ['receipt_id', 'bundle_id', 'agent_id', 'action', 'manifest_sha256', 'signed_at', 'signature', 'signer_address', 'key_id', 'algorithm'], 'properties': {'action': {'type': 'string'}, 'key_id': {'type': 'string'}, 'agent_id': {'type': 'string'}, 'algorithm': {'type': 'string', 'const': 'secp256k1-eip191'}, 'bundle_id': {'type': 'string'}, 'signature': {'type': 'string'}, 'signed_at': {'type': 'string'}, 'receipt_id': {'type': 'string'}, 'signer_address': {'type': 'string'}, 'manifest_sha256': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'bundle_id': {'type': 'string'}, 'created_at': {'type': 'string'}, 'legal_hold': {'type': 'boolean'}, 'source_url': {'type': 'string'}, 'superseded_by': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attestation_at': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attestation_tx': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'signer_address': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'manifest_sha256': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'retention_until': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'parent_bundle_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'manifest_signature': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['job_id'], 'properties': {'job_id': {'type': 'string', 'description': 'Job ID (job_...) returned by async extract or add_document_to_collection. Example: "job_550e8400-e29b-41d4-a716-446655440000"'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id', 'type', 'status', 'progress_pct', 'progress_message', 'bundle_id', 'collection_id', 'result_json', 'error', 'created_at', 'completed_at'], 'properties': {'id': {'type': 'string'}, 'type': {'enum': ['extract', 'extract_batch', 'index_collection'], 'type': 'string'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'status': {'enum': ['queued', 'processing', 'complete', 'failed', 'cancelled'], 'type': 'string'}, 'bundle_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'created_at': {'type': 'string'}, 'result_json': {'anyOf': [{}, {'type': 'null'}]}, 'completed_at': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'progress_pct': {'type': 'number'}, 'collection_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'progress_message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['plan_id', 'billing_period', 'credits_used', 'credits_limit', 'credits_remaining', 'status'], 'properties': {'status': {'enum': ['active', 'suspended', 'revoked'], 'type': 'string'}, 'plan_id': {'type': 'string'}, 'credits_used': {'type': 'number'}, 'credits_limit': {'type': 'number'}, 'billing_period': {'type': 'string'}, 'credits_remaining': {'type': 'number'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'description': 'Max collections to return (default 50, max 100). Example: 20'}, 'offset': {'type': 'number', 'description': 'Pagination offset (default 0). Example: 0'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['collections'], 'properties': {'collections': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'created_at'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'created_at': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['bundle_id'], 'properties': {'bundle_id': {'type': 'string', 'description': 'Evidence bundle ID (ev_...) to notarize. Bundle must have status "complete". Example: "ev_550e8400-e29b-41d4-a716-446655440000"'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['bundle_id', 'attestation', 'receipt'], 'properties': {'receipt': {'anyOf': [{'type': 'object', 'required': ['receipt_id', 'bundle_id', 'agent_id', 'action', 'manifest_sha256', 'signed_at', 'signature', 'signer_address', 'key_id', 'algorithm'], 'properties': {'action': {'type': 'string'}, 'key_id': {'type': 'string'}, 'agent_id': {'type': 'string'}, 'algorithm': {'type': 'string', 'const': 'secp256k1-eip191'}, 'bundle_id': {'type': 'string'}, 'signature': {'type': 'string'}, 'signed_at': {'type': 'string'}, 'receipt_id': {'type': 'string'}, 'signer_address': {'type': 'string'}, 'manifest_sha256': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'bundle_id': {'type': 'string'}, 'attestation': {'type': 'object', 'required': ['tx_hash', 'network', 'attested_at'], 'properties': {'key_id': {'type': 'string'}, 'eas_uid': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'network': {'type': 'string'}, 'tx_hash': {'type': 'string'}, 'schema_uid': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attested_at': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['document_base64', 'mime_type'], 'properties': {'mime_type': {'enum': ['application/pdf', 'image/jpeg', 'image/png', 'image/webp'], 'type': 'string', 'description': 'MIME type of the document. Example: "application/pdf" for scanned invoice PDF, "image/jpeg" for a receipt photo.'}, 'document_base64': {'type': 'string', 'description': 'Base64-encoded PDF or image of the receipt/invoice (max ~15 MB). Example: "JVBERi0xLjcNJeLjz9MNCj..." (base64-encoded invoice PDF)'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['invoice', 'cited'], 'properties': {'cited': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'object', 'required': ['value', 'confidence', 'citations'], 'properties': {'value': {}, 'citations': {'type': 'array', 'items': {'type': 'object', 'required': ['quote', 'paragraphs', 'confidence'], 'properties': {'page': {'type': 'number'}, 'quote': {'type': 'string'}, 'artifact': {'type': 'string'}, 'char_end': {'type': 'number'}, 'chunk_id': {'type': 'string'}, 'char_start': {'type': 'number'}, 'confidence': {'enum': ['high', 'medium', 'low'], 'type': 'string'}, 'paragraphs': {'type': 'array', 'items': {'type': 'number'}}}, 'additionalProperties': False}}, 'confidence': {'enum': ['high', 'medium', 'low'], 'type': 'string'}}, 'additionalProperties': False}}, 'invoice': {'type': 'object', 'required': ['merchant', 'date', 'line_items', 'subtotal', 'tax', 'total'], 'properties': {'tax': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'date': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'total': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'merchant': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'subtotal': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'line_items': {'type': 'array', 'items': {'type': 'object', 'required': ['description', 'quantity', 'unit_price', 'total'], 'properties': {'total': {'type': 'number'}, 'quantity': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'unit_price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'description': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url', 'question'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Public HTTPS URL to fetch and question. Example: "https://docs.example.com/policy"'}, 'question': {'type': 'string', 'description': 'Specific question to answer from the page content. Example: "What is the refund policy?"'}, 'max_tokens': {'type': 'number', 'description': 'Input length cap (1 token â\x89\x88 4 chars). Truncates fetched page content, not the answer. Example: 4000'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url', 'truncated'], 'properties': {'url': {'type': 'string'}, 'answer': {'type': 'string'}, 'truncated': {'type': 'boolean'}, 'confidence': {'enum': ['high', 'medium', 'low'], 'type': 'string'}, 'answer_cited': {'type': 'object', 'required': ['value', 'confidence', 'citations'], 'properties': {'value': {}, 'citations': {'type': 'array', 'items': {'type': 'object', 'required': ['quote', 'paragraphs', 'confidence'], 'properties': {'page': {'type': 'number'}, 'quote': {'type': 'string'}, 'artifact': {'type': 'string'}, 'char_end': {'type': 'number'}, 'chunk_id': {'type': 'string'}, 'char_start': {'type': 'number'}, 'confidence': {'enum': ['high', 'medium', 'low'], 'type': 'string'}, 'paragraphs': {'type': 'array', 'items': {'type': 'number'}}}, 'additionalProperties': False}}, 'confidence': {'enum': ['high', 'medium', 'low'], 'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['collection_id', 'query'], 'properties': {'limit': {'type': 'number', 'description': 'Max chunks to return (default 10, max 50). Example: 5'}, 'query': {'type': 'string', 'description': 'Natural language search query. Example: "What were the revenue numbers for Q4?"'}, 'collection_id': {'type': 'string', 'description': 'Collection ID (col_...) returned by create_collection. Example: "col_550e8400-e29b-41d4-a716-446655440000"'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['results'], 'properties': {'results': {'type': 'array', 'items': {'type': 'object', 'required': ['bundle_id', 'chunk_id', 'text', 'score'], 'properties': {'text': {'type': 'string'}, 'score': {'type': 'number'}, 'chunk_id': {'type': 'string'}, 'bundle_id': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'Document text to summarize. Obtain via extract_text or extract_url. Example: "The Q4 2025 financial report shows revenue growth of 23% year-over-year..."'}, 'max_tokens': {'type': 'number', 'description': 'Input length cap (1 token â\x89\x88 4 chars). Default ~3000 tokens. Truncates input, not output. Example: 4000'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['summary', 'key_points', 'summary_cited', 'key_points_cited', 'truncated', 'strategy'], 'properties': {'summary': {'type': 'string'}, 'strategy': {'enum': ['full', 'truncated', 'chunked'], 'type': 'string'}, 'truncated': {'type': 'boolean'}, 'key_points': {'type': 'array', 'items': {'type': 'string'}}, 'summary_cited': {'type': 'object', 'required': ['value', 'confidence', 'citations'], 'properties': {'value': {}, 'citations': {'type': 'array', 'items': {'type': 'object', 'required': ['quote', 'paragraphs', 'confidence'], 'properties': {'page': {'type': 'number'}, 'quote': {'type': 'string'}, 'artifact': {'type': 'string'}, 'char_end': {'type': 'number'}, 'chunk_id': {'type': 'string'}, 'char_start': {'type': 'number'}, 'confidence': {'enum': ['high', 'medium', 'low'], 'type': 'string'}, 'paragraphs': {'type': 'array', 'items': {'type': 'number'}}}, 'additionalProperties': False}}, 'confidence': {'enum': ['high', 'medium', 'low'], 'type': 'string'}}, 'additionalProperties': False}, 'key_points_cited': {'type': 'array', 'items': {'type': 'object', 'required': ['text', 'citations'], 'properties': {'text': {'type': 'string'}, 'citations': {'type': 'array', 'items': {'type': 'object', 'required': ['quote', 'paragraphs', 'confidence'], 'properties': {'page': {'type': 'number'}, 'quote': {'type': 'string'}, 'artifact': {'type': 'string'}, 'char_end': {'type': 'number'}, 'chunk_id': {'type': 'string'}, 'char_start': {'type': 'number'}, 'confidence': {'enum': ['high', 'medium', 'low'], 'type': 'string'}, 'paragraphs': {'type': 'array', 'items': {'type': 'number'}}}, 'additionalProperties': False}}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Public HTTPS URL to fetch and summarize. Example: "https://en.wikipedia.org/wiki/Artificial_intelligence"'}, 'max_tokens': {'type': 'number', 'description': 'Input length cap (1 token â\x89\x88 4 chars). Truncates fetched page content, not the output summary. Example: 4000'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url', 'truncated'], 'properties': {'url': {'type': 'string'}, 'summary': {'type': 'string'}, 'truncated': {'type': 'boolean'}, 'key_points': {'type': 'array', 'items': {'type': 'string'}}, 'word_count': {'type': 'number'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url', 'target_lang'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Public HTTPS URL to fetch and translate. Example: "https://example.de/artikel"'}, 'max_tokens': {'type': 'number', 'description': 'Input length cap (1 token â\x89\x88 4 chars). Truncates fetched page content before translation. Example: 4000'}, 'target_lang': {'type': 'string', 'description': 'ISO 639-1 language code for the target language. Example: "es" for Spanish, "fr" for French, "de" for German, "ja" for Japanese, "zh" for Chinese'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url', 'target_lang', 'truncated'], 'properties': {'url': {'type': 'string'}, 'truncated': {'type': 'boolean'}, 'target_lang': {'type': 'string'}, 'translated_text': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['receipt_id'], 'properties': {'receipt_id': {'type': 'string', 'description': 'Action receipt ID (rcpt_...) returned in the receipt field of another tool\'s response. Example: "rcpt_550e8400-e29b-41d4-a716-446655440000"'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['receipt_id', 'valid', 'signature_valid', 'manifest_matches_current', 'bundle_id', 'agent_id', 'action', 'manifest_sha256', 'signer_address', 'signed_at', 'tampered'], 'properties': {'valid': {'type': 'boolean'}, 'action': {'type': 'string'}, 'agent_id': {'type': 'string'}, 'tampered': {'type': 'array', 'items': {'type': 'string'}}, 'bundle_id': {'type': 'string'}, 'signed_at': {'type': 'string'}, 'receipt_id': {'type': 'string'}, 'signer_address': {'type': 'string'}, 'manifest_sha256': {'type': 'string'}, 'signature_valid': {'type': 'boolean'}, 'manifest_matches_current': {'type': 'boolean'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['bundle_id'], 'properties': {'bundle_id': {'type': 'string', 'description': 'Evidence bundle ID (ev_...) returned by extract or notarize. Example: "ev_550e8400-e29b-41d4-a716-446655440000"'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['bundle_id', 'valid', 'manifest_sha256', 'checks', 'tampered', 'receipt'], 'properties': {'url': {'type': 'string'}, 'valid': {'type': 'boolean'}, 'checks': {'type': 'object', 'required': ['status', 'manifest_hash', 'signature', 'artifacts', 'attestation'], 'properties': {'status': {'type': 'boolean'}, 'artifacts': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'ok'], 'properties': {'ok': {'type': 'boolean'}, 'name': {'type': 'string'}, 'actual': {'type': 'string'}, 'expected': {'type': 'string'}}, 'additionalProperties': False}}, 'signature': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'attestation': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'manifest_hash': {'type': 'boolean'}}, 'additionalProperties': False}, 'receipt': {'anyOf': [{'type': 'object', 'required': ['receipt_id', 'bundle_id', 'agent_id', 'action', 'manifest_sha256', 'signed_at', 'signature', 'signer_address', 'key_id', 'algorithm'], 'properties': {'action': {'type': 'string'}, 'key_id': {'type': 'string'}, 'agent_id': {'type': 'string'}, 'algorithm': {'type': 'string', 'const': 'secp256k1-eip191'}, 'bundle_id': {'type': 'string'}, 'signature': {'type': 'string'}, 'signed_at': {'type': 'string'}, 'receipt_id': {'type': 'string'}, 'signer_address': {'type': 'string'}, 'manifest_sha256': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'tampered': {'type': 'array', 'items': {'type': 'string'}}, 'bundle_id': {'type': 'string'}, 'captured_at': {'type': 'string'}, 'attestation_tx': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'signer_address': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'manifest_sha256': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
agent4.io
Manages grounded business agents, knowledge bases, skills, connected MCP tools, public shares, and structured interactive storyli…
Hipocampo MCP
Provides bilingual semantic memory, embeddings, graph links, code indexing and search, context preload, deduplication, compressio…
branchly
Manages an AI application’s knowledge-base content, prompts, tools, data sources, retrieval context, sessions, and usage analytic…
TestGraph
Supports governed semantic classification, shared AI deliberations, evidence-backed subject enrichment, structured memory, and re…
Santismm Knowledge — Harness Engineering, Agentic AI & Governance
Provides searchable and citable knowledge about harness engineering, agentic AI, enterprise patterns, architectures, governance, …
WikiKV Agent Exchange
Provides citation-backed knowledge retrieval, private RAG collections, and coordination workflows for agents exchanging evidence …
Brainiall NLP
Provides NLP capabilities including sentiment, toxicity, PII and injection detection, entity extraction, translation, summarizati…
Gonka Second Opinion (multi-model)
Runs LLM inference and multi-model second opinions through Gonka, exposes model pricing and trial access, and searches Gonka docu…