Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,558Letters: 14Defects: 1,331counted 2 min ago
teppi

Server definition

Hash
sha256:27cd66e54d5cc97048785dc1a5e569d880532bab8ef6b6da3c0967b35a407c3e
What it is
What a remote MCP server returned when asked what it offers: 8 tools

The blob, as servednamed by its sha256

{ "instructions": "Bol.ai extracts structured data from Bill of Lading documents. Use extract_bol with a url or base64 content.", "tools": [ { "description": "Export completed extractions as TMS/ERP-ready normalized line rows (one row per container / invoice line / package / goods line), newest first. Optional doc_type filter and max_rows cap. Corrected data wins over the original extraction. For CSV/XLSX files use GET /api/bol/export on the REST API.", "inputSchema": { "properties": { "max_rows": { "description": "Maximum rows to return (default 500)", "type": "number" }, "type": { "description": "Only include documents of this type", "enum": [ "bill_of_lading", "commercial_invoice", "packing_list", "cmr" ], "type": "string" } }, "type": "object" }, "name": "export_documents", "outputSchema": null }, { "description": "Extract up to 10 freight documents in one call. Provide an array of fetchable URLs; each document is processed and billed independently, and the response reports a per-document outcome so partial success (e.g. running out of credits mid-batch) is explicit.", "inputSchema": { "properties": { "urls": { "description": "URLs of documents to fetch and extract (max 10)", "items": { "type": "string" }, "maxItems": 10, "minItems": 1, "type": "array" } }, "required": [ "urls" ], "type": "object" }, "name": "extract_batch", "outputSchema": null }, { "description": "Extract structured data from a freight document (PDF, PNG or JPG, max 10 MB): Bill of Lading, commercial invoice, packing list, or CMR road waybill. The document type is detected automatically and returned as `doc_type`. Provide either a fetchable `url` or `base64` file content. Fields not present in the document are null — never guessed. Each successful extraction bills one document.", "inputSchema": { "properties": { "base64": { "description": "Base64-encoded file content (alternative to url)", "type": "string" }, "filename": { "description": "Filename including extension, e.g. shipment-4711.pdf", "type": "string" }, "url": { "description": "URL of the document to fetch and extract", "type": "string" } }, "type": "object" }, "name": "extract_bol", "outputSchema": null }, { "description": "Get the extraction result for a document by id: doc_type, extracted fields, user corrections (when present), and deterministic verification warnings (ISO 6346 container check digits, plausibility flags). `fields` is the best available data (corrections win); `original_fields` and `corrected_fields` show both sides.", "inputSchema": { "properties": { "id": { "description": "Document id", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "get_document", "outputSchema": null }, { "description": "Cross-document reconciliation: find the other documents in this shipment (linked by shared reference numbers such as B/L number and invoice number) and compare them field by field — shipper/seller and consignee/buyer names, total gross weight (5% tolerance) and package counts. Returns matches and mismatches per linked document. Catches the discrepancies that cause customs holds, amended entries and demurrage. Deterministic — no extra document billed.", "inputSchema": { "properties": { "id": { "description": "Document id to reconcile against the rest of the account", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "get_related_documents", "outputSchema": null }, { "description": "Check this account's remaining prepaid credits and subscription status. Call this before large batches to avoid running out of credits mid-workflow. When the account cannot bill more documents, a human can top up at the returned buy_credits_url.", "inputSchema": { "properties": {}, "type": "object" }, "name": "get_usage", "outputSchema": null }, { "description": "List the 100 most recent documents for this account with id, filename, status (pending/done/failed), doc_type and primary reference number.", "inputSchema": { "properties": {}, "type": "object" }, "name": "list_documents", "outputSchema": null }, { "description": "Save corrected field values for an extracted document. The original extraction is kept alongside the corrections; corrected data takes precedence in get_document, exports and reconciliation. Pass the complete corrected fields object (same shape as returned by get_document).", "inputSchema": { "properties": { "fields": { "description": "Complete corrected fields object, including doc_type", "type": "object" }, "id": { "description": "Document id", "type": "string" } }, "required": [ "id", "fields" ], "type": "object" }, "name": "save_corrections", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:27cd66e54d5cc97048785dc1a5e569d880532bab8ef6b6da3c0967b35a407c3e | sha256sum