# Invofox — MCP server on mcp.ai > Connect your Invofox account and use 10 tools for document data extraction straight from your AI agent. Connect with your own API key. Invofox extracts structured data and OCR text from invoices and other business documents and supports document-processing workflows. By: mcp.ai · official Page: https://mcp.ai/invofox ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_invofox?ms=1787293620000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/invofox/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/invofox/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/invofox/skill.md Postman collection (v2.1): https://mcp.ai/invofox/postman.json ## Tools - invofox_create_company(name: string, tax_id: string, client_data?: object, country_code: string) — Create a managed company collection used to organize document processing. - invofox_delete_company(company_id: string) — Permanently delete one managed company by ID. This destructive operation cannot be undone. - invofox_get_document(document_id: string) — Get one processed document with extracted fields, confidence, processing metadata, and signed source or image URLs. - invofox_get_document_text(document_id: string) — Return plain OCR text for each page of a processed document. - invofox_get_import(import_id: string) — Get an asynchronous import's status, document count, and file processing records after documents were queued. - invofox_list_companies(name?: string, limit?: integer, tax_id?: string, next_cursor?: string, country_code?: string) — Find managed companies by country, tax ID, or name using bounded offset pagination. - invofox_list_documents(sort?: string, limit?: integer, filter?: object, select?: string[], next_cursor?: string) — Find processed documents using extraction-field filters, sorting, field selection, and bounded offset pagination. - invofox_process_documents_by_url(info?: object, files: object[]) — Queue one or more documents from public HTTPS URLs for asynchronous extraction. Returns the import and file IDs needed to track processing. - invofox_set_document_state(document_id: string, public_state: string) — Move a document to pending correction, approved, discarded, or exported. Approval, discard, and export may trigger irreversible downstream workflows. - invofox_update_document(data?: object, client_data?: object, document_id: string) — Correct extracted document fields, update client metadata, or do both for an existing processed document. ## Example prompts - "What can I do in Invofox?" - "Show me a summary of my Invofox account" ## Links Docs: https://mcp.ai/docs/mcps/invofox Website: https://mcp.ai/mcps/invofox