Nanonets OCR MCP for AI Agents

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Nanonets OCR MCP or direct API to extract document fields, process invoices, read receipts, and query OCR results through natural language.

Nanonets OCR logoNanonets OCR
Api Key

Nanonets OCR is a model-based OCR service for extracting structured data from invoices, receipts, forms, and other documents. It helps turn messy scanned files and PDFs into clean, usable data with trained workflows.

6 Tools

Try Nanonets OCR now

Type what you want done — sign in and watch it run live in the Tool Router playground.

TOOL ROUTER PLAYGROUND
Nanonets OCR
Try asking
TOOLS

Supported Tools

Every Nanonets OCR action and event your agent gets out of the box.

Extract From Public URL

Synchronously extract model-defined fields and tables from one publicly reachable document URL.

Get OCR Model

Get readiness, accuracy, extraction fields, and table configuration for one Nanonets OCR model.

Get OCR Prediction File

Get normalized extraction results for every page of one previously processed Nanonets OCR file.

Get OCR Prediction Page

Get normalized extracted fields and tables for one OCR prediction page.

List OCR Models

List the OCR models available to the connected Nanonets account, including each model's ID, readiness state, and extraction categories.

List OCR Predictions

List compact OCR prediction-page summaries for a model within an inclusive UTC date range.

SETUP GUIDE

Connect Nanonets OCR MCP Tool with your Agent

1

Install Composio

typescript
npm install @composio/core ai @ai-sdk/openai @ai-sdk/mcp
Install the Composio SDK for Python or TypeScript
2

Initialize Client and Create Tool Router Session

typescript
import { Composio } from '@composio/core';

const composio = new Composio({ apiKey: 'your-api-key' });
const session = await composio.create('your-user-id');
console.log(`Tool Router session created: ${session.mcp.url}`);
Import and initialize the Composio client, then create a Tool Router session for Nanonets OCR
3

Connect to AI Agent

typescript
import { openai } from '@ai-sdk/openai';
import { experimental_createMCPClient as createMCPClient } from '@ai-sdk/mcp';
import { generateText } from 'ai';

const client = await createMCPClient({
  transport: {
    type: 'http',
    url: session.mcp.url,
    headers: {
      'x-api-key': 'your-composio-api-key',
    },
  },
});

const tools = await client.tools();
const { text } = await generateText({
  model: openai('gpt-4o'),
  tools,
  messages: [{
    role: 'user',
    content: 'Extract line items, subtotal, tax, and total from a scanned invoice using Nanonets OCR'
  }],
  maxSteps: 5,
});

console.log(`Agent: ${text}`);
Use the MCP server with your AI agent (Anthropic Claude or Mastra)
SETUP GUIDE

Connect Nanonets OCR API Tool with your Agent

1

Install Composio

typescript
npm install @composio/openai
Install the Composio SDK
2

Initialize Composio and Create Tool Router Session

typescript
import OpenAI from 'openai';
import { Composio } from '@composio/core';
import { OpenAIResponsesProvider } from '@composio/openai';

const composio = new Composio({
  provider: new OpenAIResponsesProvider(),
});
const openai = new OpenAI({});
const session = await composio.create('your-user-id');
Import and initialize Composio client, then create a Tool Router session
3

Execute Nanonets OCR Tools via Tool Router with Your Agent

typescript
const tools = session.tools;
const response = await openai.responses.create({
  model: 'gpt-4.1',
  tools: tools,
  input: [{
    role: 'user',
    content: 'Extract invoice number, vendor name, due date, and total amount from the latest invoice using Nanonets OCR'
  }],
});
const result = await composio.provider.handleToolCalls(
  'your-user-id',
  response.output
);
console.log(result);
Get tools from Tool Router session and execute Nanonets OCR actions with your Agent

Why Use Composio?

AI Native Nanonets OCR Integration

  • Supports both Nanonets OCR MCP and direct API based integrations
  • Structured, LLM-friendly schemas so agents can run OCR workflows without brittle glue code
  • Rich coverage for extracting, reading, and querying structured document data from Nanonets OCR

Managed Auth

  • Secure API key handling so you don't have to hard-code Nanonets OCR credentials
  • Central place to manage, scope, and revoke Nanonets OCR access
  • Per user and per environment credentials for safer document automation

Agent Optimized Design

  • Tools are designed for AI agents to understand document extraction tasks clearly
  • Reliable schemas help agents map invoice totals, receipt fields, form values, and OCR outputs into useful results
  • Comprehensive execution logs so you always know what document action ran, when, and on whose behalf

Enterprise Grade Security

  • Fine-grained RBAC so you control which agents and users can access Nanonets OCR
  • Scoped, least privilege access to Nanonets OCR document workflows
  • Full audit trail of agent actions to support review and compliance
FAQ

Frequently asked questions

Yes, Nanonets OCR requires you to configure your own API key. Once set up, Composio handles secure credential storage and API request handling for you.

Yes! Composio's Tool Router enables agents to use multiple toolkits. Learn more.

Composio is SOC 2 and ISO 27001 compliant with all data encrypted in transit and at rest. Learn more.

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

Start with Nanonets OCR.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Nanonets OCR tool your agent needs.Free to start.

Start building