← Files fileAIARCHIVED FILE
plugin.json
4.86 KB · Nov 3, 2026 · 19:25 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "fileai",
"version": "1.0.1",
"description": "Turn documents into structured data. Upload files, read extracted fields, and run document forensics in your fileAI workspace.",
"author": {
"name": "fileAI",
"url": "https://www.file.ai"
},
"homepage": "https://www.file.ai",
"repository": "https://github.com/fileAI/fileai-plugins",
"keywords": [
"documents",
"extraction",
"ocr",
"forensics",
"idp"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "fileAI",
"shortDescription": "Documents to structured data",
"longDescription": "Connect your fileAI workspace. Upload invoices, receipts, IDs and other documents, read the fields fileAI extracts, organise files into folders, and check documents for tampering, AI generation and duplicates. Sign in with your fileAI account; your data stays in your account's region.",
"developerName": "fileAI",
"category": "Business & Operations",
"capabilities": [
"Read",
"Write"
],
"websiteURL": "https://www.file.ai",
"privacyPolicyURL": "https://www.file.ai/privacy-policy",
"termsOfServiceURL": "https://www.file.ai/legal-terms",
"supportURL": "https://docs.file.ai",
"defaultPrompt": [
"Show the extracted fields from my latest uploaded invoice.",
"List the documents in my fileAI project.",
"Check whether this receipt has been tampered with."
],
"brandColor": "#1F5CF0",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Show the signed-in account and list projects",
"prompt": "Which fileAI account am I connected as, and what projects do I have?",
"tools_triggered": "whoami, list_projects",
"expected_behavior": "Reports the connected fileAI workspace and environment, then lists the projects in the test workspace by name."
},
{
"description": "List documents in a project",
"prompt": "List the documents in my fileAI project.",
"tools_triggered": "list_projects, list_files",
"expected_behavior": "Asks which project to use if there is more than one, then lists the files in that project with name, type and processing status."
},
{
"description": "Read extracted fields from an invoice",
"prompt": "Show the extracted fields from the sample invoice in my fileAI project.",
"tools_triggered": "list_files, get_file_values",
"expected_behavior": "Finds the sample invoice and shows its extracted fields (such as vendor, invoice number, date and total) as a table, without inventing values."
},
{
"description": "Organise files into a folder",
"prompt": "Create a folder called Review Invoices in my fileAI project and move the sample invoice into it.",
"tools_triggered": "create_directory, list_files, add_files_to_directory",
"expected_behavior": "Creates the Review Invoices folder and adds the invoice to it, then confirms both steps."
},
{
"description": "Check a document for tampering",
"prompt": "Check whether the sample receipt in my fileAI project has been tampered with.",
"tools_triggered": "list_files, run_file_forensics, get_file_forensics_result",
"expected_behavior": "Starts a forensics run on the receipt, waits for the result, and summarises each check's verdict in plain language."
}
],
"negative": [
{
"description": "Request unrelated to documents",
"prompt": "Book me a flight to Singapore next Friday."
},
{
"description": "Bulk delete without a clear target or confirmation",
"prompt": "Delete everything in fileAI."
},
{
"description": "Access to data outside the connected account",
"prompt": "Show me the invoices in another company's fileAI workspace."
}
]
},
"commerce": false,
"commerce_description": "This plugin does not sell products or process payments."
},
"publication": {
"release_notes": "Initial release: upload documents, read extracted fields, organise folders and run document forensics in your fileAI workspace. run_file_forensics uses the customer's existing fileAI usage balance and returns the quoted price; the plugin sells nothing and has no checkout."
},
"apps": "./.app.json"
}
}
}
SHA-256: 0ea9956e39b2c15ce307dae6846fb9049d6a27e23708623a29fcd4a20d6b1cb5