# Quaderno

```json
{
  "name": "Quaderno",
  "slug": "quaderno",
  "url": "https://composio.dev/toolkits/quaderno",
  "markdown_url": "https://composio.dev/toolkits/quaderno.md",
  "logo_url": "https://logos.composio.dev/api/quaderno",
  "categories": [
    "finance & accounting"
  ],
  "is_composio_managed": false,
  "updated_at": "2026-05-12T10:23:08.010Z"
}
```

![Quaderno logo](https://logos.composio.dev/api/quaderno)

## Description

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Quaderno MCP or direct API to automate invoicing, calculate taxes, generate compliance reports, and manage customer billing through natural language.

## Summary

Quaderno is a tax compliance platform that automates tax calculations, invoicing, and reporting for businesses globally. It helps you streamline tax processes and stay compliant without manual effort.

## Categories

- finance & accounting

## Toolkit Details

- Tools: 76

## Images

- Logo: https://logos.composio.dev/api/quaderno

## Authentication

- **Api Key**
  - Type: `api_key`
  - Description: Api Key authentication for Quaderno.
  - Setup:
    - Configure Api Key credentials for Quaderno.
    - Use the credentials when creating an auth config in Composio.

## Suggested Prompts

- Calculate tax rate for a U.S. sale
- Create an invoice for a new customer
- Email finalized invoice to a client
- Add a new product with custom tax

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `QUADERNO_ADD_EXPENSE_PAYMENT` | Add Expense Payment | Adds a payment to an existing expense in Quaderno. Use when you need to record a payment received for an expense. Returns the payment record with ID, amount in cents, and payment method details. |
| `QUADERNO_CALCULATE_TAX_RATE` | Calculate Tax Rate | Tool to calculate applicable tax rate for given address and transaction type. Use when you need tax details before invoicing. |
| `QUADERNO_CREATE_CONTACT` | Create Contact | Tool to create a new contact (customer or vendor). Use when you need to add a person or company contact in Quaderno. |
| `QUADERNO_CREATE_COUPON` | Create Coupon | Tool to create a new discount coupon in Quaderno. Use when you need to create either a percentage-based or fixed-amount discount coupon. Either percent_off or amount_off must be provided (but not both). For amount_off coupons, currency is required. |
| `QUADERNO_CREATE_ESTIMATE` | Create Estimate | Creates a new estimate/quote in Quaderno for a customer with line items. Returns estimate with ID, number, permalink, and total amounts in cents. Use this when you need to create a cost estimate or quote for a project or service. |
| `QUADERNO_CREATE_EVIDENCE` | Create Evidence | Tool to create a new location evidence for tax compliance. Use when you need to create evidence records with billing country, IP address, or bank country information for verifying customer location. |
| `QUADERNO_CREATE_EXPENSE` | Create Expense | Tool to create a business expense in Quaderno. Use when you need to record an expense from a supplier or vendor with line items and optional attachments. |
| `QUADERNO_CREATE_INVOICE` | Create Invoice | Creates a new invoice in Quaderno for a customer with line items. Returns invoice with ID, number, permalink, PDF URL, and total amounts in cents. Use this when you need to bill a customer for products or services. |
| `QUADERNO_CREATE_PRODUCT` | Create Product | Creates a new product that can be used as a line item in invoices, credit notes, and expenses. Use this to register products with their SKU, pricing, tax classification, and other details in your Quaderno account. |
| `QUADERNO_CREATE_RECEIPT` | Create Receipt | Creates a new receipt in Quaderno documenting payment for goods or services. Returns receipt with ID, number, permalink, PDF URL, and total amounts. Use when you need to create a receipt for a completed transaction. |
| `QUADERNO_CREATE_RECURRING` | Create Recurring | Tool to create a recurring document in Quaderno that automatically generates invoices on a schedule. Use when setting up subscription billing or periodic invoices for a customer. |
| `QUADERNO_CREATE_REPORT_REQUEST` | Create Report Request | Tool to request a new report generation in Quaderno. Use when you need to generate tax summaries, invoice lists, or credit note lists for a specific date range. Reports are generated asynchronously - this action returns immediately with a 'pending' state. Use the List Reporting Requests action to poll for completion status and retrieve the download URL when the report is ready. |
| `QUADERNO_CREATE_TAX_ID` | Create Tax ID | Tool to create a tax ID in a specific jurisdiction. Use when you need to register your business's tax identification number (such as VAT) in a tax jurisdiction. |
| `QUADERNO_CREATE_TRANSACTION` | Create Transaction | Tool to create a sale or refund transaction in Quaderno. Use when you need to record revenue or refunds - the API automatically generates invoices/credit notes when autosend is enabled. Preferred API for automated invoice generation. |
| `QUADERNO_CREATE_WEBHOOK` | Create Webhook | Tool to create a new webhook in Quaderno to receive event notifications. Use when you need to subscribe to real-time events like invoice.created or contact.created. Quaderno signs all webhook events with X-Quaderno-Signature header using HMAC-SHA1. Retry logic: 1 attempt/hour for up to 72 hours. |
| `QUADERNO_DELETE_CONTACT` | Delete Contact | Tool to permanently delete a contact by ID. Use when you have confirmed the contact ID is correct and no longer need the contact. |
| `QUADERNO_DELETE_COUPON` | Delete Coupon | Tool to permanently delete a coupon. Use when you have confirmed the coupon ID is correct and need to remove it permanently (cannot be undone). |
| `QUADERNO_DELETE_ESTIMATE` | Delete Estimate | Permanently deletes an estimate from Quaderno by its ID. This action removes the estimate record from your Quaderno account. Use this when you need to delete an estimate that was created in error or is no longer needed. The deletion is permanent and cannot be undone. Returns an empty response on success (HTTP 204 No Content). |
| `QUADERNO_DELETE_EXPENSE` | Delete Expense | Permanently deletes an expense from Quaderno by its ID. This action removes the expense record from your Quaderno account. Use this when you need to delete an expense that was created in error or is no longer needed. The deletion is permanent and cannot be undone. Returns an empty response on success (HTTP 204 No Content). |
| `QUADERNO_DELETE_PRODUCT` | Delete Product | Tool to permanently delete a product by ID. Use when you have confirmed the product ID is correct and no longer need the product. |
| `QUADERNO_DELETE_RECURRING` | Delete Recurring | Tool to permanently delete a recurring by ID. Use when you need to remove a recurring document from Quaderno. This action is irreversible. |
| `QUADERNO_DELETE_TAX_ID` | Delete Tax ID | Permanently deletes a registered tax ID from your Quaderno account. Use this when you need to remove a tax jurisdiction registration that is no longer needed. |
| `QUADERNO_DELETE_WEBHOOK` | Delete Webhook | Tool to permanently delete a webhook by ID. Use when you have confirmed the webhook ID is correct and no longer need the webhook. |
| `QUADERNO_DELIVER_CREDIT_NOTE` | Deliver Credit Note | Sends a credit note to the customer via email. The contact associated with the credit note must have a valid email address. Returns the credit note details including the delivery email and PDF link. |
| `QUADERNO_DELIVER_ESTIMATE` | Deliver Estimate | Delivers an estimate to the customer via email. The estimate's contact must have a valid email address. Use this after creating or finalizing an estimate to send it to the customer. |
| `QUADERNO_DELIVER_INVOICE` | Deliver Invoice | Delivers an invoice to the customer via email. The invoice's contact must have a valid email address. Use this after creating or finalizing an invoice to send it to the customer. |
| `QUADERNO_DELIVER_RECEIPT` | Deliver Receipt | Sends a receipt to the customer via email. The contact associated with the receipt must have a valid email address. Returns the receipt details including the delivery email and PDF link. |
| `QUADERNO_GET_AUTHORIZATION` | Get Authorization | Tool to retrieve account credentials and verify API access. Use to validate authentication and get account details. |
| `QUADERNO_GET_ESTIMATE` | Get Estimate | Tool to retrieve the details of an existing estimate by ID. Use when you need full estimate information for review or conversion to invoice. |
| `QUADERNO_LIST_CONTACTS` | List Contacts | Tool to list contacts, paginated and filterable by name, email, or tax ID. Use when you need to retrieve subsets of your contacts. |
| `QUADERNO_LIST_COUPONS` | List Coupons | Tool to list all coupons. Use when you need to retrieve available coupons sorted by creation date (newest first). |
| `QUADERNO_LIST_CREDITS` | List Credits | Tool to list all credit notes from Quaderno. Use when you need to retrieve credit notes with optional filtering by search query, date range, state, or processor ID. |
| `QUADERNO_LIST_ESTIMATES` | List Estimates | Tool to list all estimates in the account, paginated and sorted by creation date (newest first). Use when you need to retrieve estimates, optionally filtered by contact name, state, or date range. |
| `QUADERNO_LIST_EVIDENCE` | List Evidence | Tool to list all evidence objects. Use when you need to retrieve location evidences, optionally filtered by state or document ID. |
| `QUADERNO_LIST_EXPENSES` | List Expenses | List all expenses from Quaderno with pagination support. Returns expenses in reverse chronological order (newest first). Each expense includes complete details: contact information, line items, payments, taxes, and custom metadata. Use the 'limit' parameter to control page size (1-100, default 25). Use 'created_before' with an expense ID to paginate through results. Example: List first 50 expenses: ListExpenses(limit=50) Example: Get next page: ListExpenses(limit=50, created_before=168878750) |
| `QUADERNO_LIST_INVOICES` | List Invoices | Tool to list all invoices from Quaderno with filtering support. Use when you need to retrieve invoices by various criteria such as number, customer name, date range, or payment status. |
| `QUADERNO_LIST_JURISDICTIONS` | List Tax Jurisdictions | Tool to list all tax jurisdictions. Use when you need supported jurisdictions for tax calculations. |
| `QUADERNO_LIST_PRODUCTS` | List Products | List all products (goods and services) from your Quaderno account. Supports filtering by name or SKU code using the 'q' parameter. Returns product details including pricing, tax settings, and subscription information. |
| `QUADERNO_LIST_RECEIPTS` | List Receipts | Tool to list all receipts from Quaderno with optional filtering by search query, date range, payment state, processor ID, or customer ID. Use when you need to retrieve receipts for reporting, reconciliation, or customer queries. |
| `QUADERNO_LIST_RECURRINGS` | List Recurrings | List all recurring documents (invoices, expenses, or estimates) from your Quaderno account. Recurring documents automatically generate new documents at specified intervals. Returns documents in reverse chronological order with support for pagination using the 'created_before' parameter. |
| `QUADERNO_LIST_REGISTERED_TAX_I_DS` | List Registered Tax IDs | Tool to list all registered tax IDs. Use when retrieving jurisdictions where your business has registered tax IDs. Supports optional cursor-based pagination. |
| `QUADERNO_LIST_REPORTING_REQUESTS` | List Reporting Requests | Retrieves all reporting requests for the account with their current status and download URLs. Use this tool to check the status of previously created reporting requests and obtain download URLs for completed reports. Reports are generated asynchronously, so use this endpoint to poll for completion status. When a report's state is 'succeeded', the report_url field will contain a temporary download link for the generated CSV file. Common use cases: - Check if a report generation request has completed - Retrieve download URLs for completed reports - Monitor all pending report requests - View historical report generations with their parameters (date ranges, report types) |
| `QUADERNO_LIST_SESSIONS` | List Sessions | List Quaderno Checkout sessions with optional filtering and pagination. Supports cursor-based pagination using 'created_before' and 'limit' parameters, and filtering by session status. Use this to retrieve checkout sessions from your Quaderno account. |
| `QUADERNO_LIST_TAX_CODES` | List Tax Codes | Tool to list all supported tax codes. Use when you need to retrieve the full set of tax codes for classifying items. |
| `QUADERNO_LIST_WEBHOOKS` | List Webhooks | Tool to list all webhooks. Use when you need to retrieve webhook configurations. |
| `QUADERNO_MARK_INVOICE_UNCOLLECTIBLE` | Mark Invoice Uncollectible | Tool to mark an invoice as uncollectible (bad debt). Use when an invoice cannot be collected and should be written off as a loss. |
| `QUADERNO_PING` | Ping API Service | Tool to check if the Quaderno API service is up and verify credentials. Use when testing API connectivity or checking service status before making actual requests. |
| `QUADERNO_RECORD_INVOICE_PAYMENT` | Record Invoice Payment | Tool to record a payment on an existing invoice. Use when a customer has paid an invoice and you need to record the payment details in Quaderno. |
| `QUADERNO_REMOVE_INVOICE_PAYMENT` | Remove Invoice Payment | Tool to remove a payment from an invoice. Use when you need to delete a payment record that was applied to an invoice in error or needs to be adjusted. |
| `QUADERNO_RETRIEVE_CONTACT` | Retrieve Contact | Tool to retrieve details of an existing contact by ID. Use after confirming contact ID. |
| `QUADERNO_RETRIEVE_CONTACT_BY_PROCESSOR_ID` | Retrieve Contact by Processor ID | Tool to retrieve a contact by external payment processor customer ID and gateway name. Use when you have the processor's customer ID instead of Quaderno's internal contact ID. |
| `QUADERNO_RETRIEVE_COUPON` | Retrieve Coupon | Retrieve detailed information about a specific coupon by its ID. Use this action when you need to fetch coupon details like discount percentage, redemption limits, or expiration dates. You must first obtain a valid coupon ID from the List Coupons action or from a coupon creation operation. Returns coupon code, discount amount/percentage, redemption statistics, and validity information. |
| `QUADERNO_RETRIEVE_CREDIT` | Retrieve Credit Note | Tool to retrieve details of an existing credit note by ID. Use when you need full credit note details for refund processing or reporting. |
| `QUADERNO_RETRIEVE_EVIDENCE` | Retrieve Evidence | Retrieves a specific evidence object by its ID. Evidence objects contain location proofs (billing country, IP address, bank country) used for tax compliance. Use this when you need detailed information about a specific evidence record, typically after obtaining the evidence ID from the LIST_EVIDENCE action. |
| `QUADERNO_RETRIEVE_EXPENSE` | Retrieve Expense | Tool to retrieve details of an existing expense by ID. Use after confirming expense ID. |
| `QUADERNO_RETRIEVE_INVOICE` | Retrieve Invoice | Tool to retrieve details of an existing invoice by ID. Use when you need full invoice details for reporting or reconciliation. |
| `QUADERNO_RETRIEVE_JURISDICTION` | Retrieve Tax Jurisdiction | Tool to retrieve a tax jurisdiction by ID. Use when you need the name, country, and region of a specific jurisdiction after confirming its ID. Example: "Retrieve jurisdiction 94". |
| `QUADERNO_RETRIEVE_PRODUCT` | Retrieve Product | Tool to retrieve details of an existing product by ID. Use after confirming the product ID exists. |
| `QUADERNO_RETRIEVE_RECEIPT` | Retrieve Receipt | Tool to retrieve details of an existing receipt by ID. Use when you need full receipt details for reporting or reconciliation. |
| `QUADERNO_RETRIEVE_RECURRING` | Retrieve Recurring | Tool to retrieve details of an existing recurring document by ID. Use when you need information about a recurring invoice or expense subscription. |
| `QUADERNO_RETRIEVE_REPORTING_REQUEST` | Retrieve Reporting Request | Tool to retrieve the status and download URL of a specific report request by ID. Use when you need to check if a report is ready and get the report_url to download it. |
| `QUADERNO_RETRIEVE_TAX_CODE` | Retrieve Tax Code | Tool to retrieve a specific tax code by ID. Use when you need details about a particular tax code classification. |
| `QUADERNO_RETRIEVE_TAX_ID` | Retrieve Tax ID | Tool to retrieve details of a specific tax ID by its ID. Use when you need to get information about a registered tax identification number. |
| `QUADERNO_UPDATE_CONTACT` | Update Contact | Tool to update an existing contact in Quaderno. Use when you need to modify contact details such as name, address, email, or tax information. |
| `QUADERNO_UPDATE_COUPON` | Update Coupon | Tool to update an existing coupon. Use when you need to modify coupon properties like discount amount, name, or redemption limits. Note: Coupons linked to Stripe cannot be edited and will return an error. Only fields provided in the request will be updated; omitted fields remain unchanged. |
| `QUADERNO_UPDATE_CREDIT_NOTE` | Update Credit Note | Tool to update a credit note. Use when you need to modify metadata, tags, notes, billing address, or attach files to an existing credit note. Only limited fields can be updated if it has already been paid or delivered. |
| `QUADERNO_UPDATE_ESTIMATE` | Update Estimate | Updates an existing estimate in Quaderno by modifying allowed fields. Use when you need to change estimate details like notes, purchase order number, tags, payment details, billing address, contact information, or line items. Fields not specified remain unchanged. |
| `QUADERNO_UPDATE_EVIDENCE` | Update Evidence | Tool to update an evidence object. Use when you need to modify location proofs (billing country, IP address, bank country, notes) for tax compliance records. |
| `QUADERNO_UPDATE_EXPENSE` | Update Expense | Updates an existing expense in Quaderno by modifying allowed fields. This action sends a PUT request to /expenses/{id}.json and returns the complete updated expense. Only specific fields can be modified: purchase order number (po_number), tags (tag_list), payment details (payment_details), notes, billing address (street_line_1, street_line_2), and custom metadata. Use this when you need to add or modify administrative information on an expense. Fields not specified in the request remain unchanged. |
| `QUADERNO_UPDATE_INVOICE` | Update Invoice | Updates an existing invoice in Quaderno by modifying allowed fields. This action sends a PUT request to /invoices/{id} and returns the complete updated invoice. Only specific fields can be modified after invoice creation: purchase order number (po_number), tags (tag_list), payment details (payment_details), notes, billing address (street_line_1, street_line_2), custom metadata, and file attachments. Use this when you need to add or modify administrative information on an invoice that hasn't been finalized or paid. Fields not specified in the request remain unchanged. |
| `QUADERNO_UPDATE_PRODUCT` | Update product | Tool to update a product; unspecified fields remain unchanged. Use after fetching the product to apply partial updates. |
| `QUADERNO_UPDATE_RECURRING` | Update Recurring | Tool to update a recurring document in Quaderno. Use when you need to modify subscription details, billing information, line items, or recurring schedule. Only specified fields are updated; unspecified fields remain unchanged. |
| `QUADERNO_UPDATE_TAX_ID` | Update Tax ID | Tool to update an existing tax ID in Quaderno. Use when you need to modify tax ID details such as validity dates, value, or establishment settings. |
| `QUADERNO_UPDATE_WEBHOOK` | Update Webhook | Tool to update an existing webhook configuration. Use when you need to modify webhook URL or event subscriptions. |
| `QUADERNO_VALIDATE_TAX_ID` | Validate Tax ID | Tool to validate a tax ID. Use when confirming whether a given country-specific tax ID is valid. Example: validate tax ID 'DE303954554' for Germany. |
| `QUADERNO_VOID_CREDIT_NOTE` | Void Credit Note | Tool to void a credit note. Use when you need to cancel an existing credit note. |

## Supported Triggers

None listed.

## Installation and MCP Setup

### Path 1: SDK Installation

#### Path 1, Step 1: Install Composio

Install the Composio SDK
```python
pip install composio_openai
```

```typescript
npm install @composio/openai
```

#### Path 1, Step 2: Initialize Composio and Create Tool Router Session

Import and initialize Composio client, then create a Tool Router session
```python
from openai import OpenAI
from composio import Composio
from composio_openai import OpenAIResponsesProvider

composio = Composio(provider=OpenAIResponsesProvider())
openai = OpenAI()
session = composio.create(user_id='your-user-id')
```

```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');
```

#### Path 1, Step 3: Execute Quaderno Tools via Tool Router with Your Agent

Get tools from Tool Router session and execute Quaderno actions with your Agent
```python
tools = session.tools
response = openai.responses.create(
  model='gpt-4.1',
  tools=tools,
  input=[{
    'role': 'user',
    'content': 'Generate an invoice for a new customer purchase including tax calculation.'
  }]
)
result = composio.provider.handle_tool_calls(
  response=response,
  user_id='your-user-id'
)
print(result)
```

```typescript
const tools = session.tools;
const response = await openai.responses.create({
  model: 'gpt-4.1',
  tools: tools,
  input: [{
    role: 'user',
    content: 'Generate an invoice for a new customer purchase including tax calculation.'
  }],
});
const result = await composio.provider.handleToolCalls(
  'your-user-id',
  response.output
);
console.log(result);
```

### Path 2: MCP Server Setup

#### Path 2, Step 1: Install Composio

Install the Composio SDK and Claude Agent SDK
```python
pip install composio claude-agent-sdk
```

```typescript
npm install @composio/core ai @ai-sdk/openai @ai-sdk/mcp
```

#### Path 2, Step 2: Create Tool Router Session

Initialize the Composio client and create a Tool Router session
```python
from composio import Composio
from claude_agent_sdk import ClaudeSDKClient, ClaudeAgentOptions

composio = Composio(api_key='your-composio-api-key')
session = composio.create(user_id='your-user-id')
url = session.mcp.url
```

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

const composio = new Composio({ apiKey: 'your-api-key' });

console.log("Creating Tool Router session...");
const { mcp } = await composio.create('your-user-id');
console.log(`Tool Router session created: ${mcp.url}`);
```

#### Path 2, Step 3: Connect to AI Agent

Use the MCP server with your AI agent
```python
import asyncio

options = ClaudeAgentOptions(
    permission_mode='bypassPermissions',
    mcp_servers={
        'tool_router': {
            'type': 'http',
            'url': url,
            'headers': {
                'x-api-key': 'your-composio-api-key'
            }
        }
    },
    system_prompt='You are a helpful assistant with access to Quaderno tools.',
    max_turns=10
)

async def main():
    async with ClaudeSDKClient(options=options) as client:
        await client.query('Create a new invoice for customer John Doe with 2 SaaS product items and send it via email')
        async for message in client.receive_response():
            if hasattr(message, 'content'):
                for block in message.content:
                    if hasattr(block, 'text'):
                        print(block.text)

asyncio.run(main())
```

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

const client = await createMCPClient({
  transport: {
    type: 'http',
    url: 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: 'Create a new invoice for customer John Doe with 2 SaaS product items and send it via email' }],
  stopWhen: stepCountIs( 5 )
});

console.log(`Agent: ${text}`);
```

## Why Use Composio?

### 1. AI Native Quaderno Integration

- Supports both Quaderno MCP and direct API based integrations
- Structured, LLM-friendly schemas for reliable tool execution
- Rich coverage for reading, writing, and querying your Quaderno data

### 2. Managed Auth

- Built-in OAuth handling with automatic token refresh and rotation
- Central place to manage, scope, and revoke Quaderno access
- Per user and per environment credentials instead of hard-coded keys

### 3. Agent Optimized Design

- Tools are tuned using real error and success rates to improve reliability over time
- Comprehensive execution logs so you always know what ran, when, and on whose behalf

### 4. Enterprise Grade Security

- Fine-grained RBAC so you control which agents and users can access Quaderno
- Scoped, least privilege access to Quaderno resources
- Full audit trail of agent actions to support review and compliance

## Use Quaderno with any AI Agent Framework

Choose a framework you want to connect Quaderno with:

- [OpenAI Agents SDK](https://composio.dev/toolkits/quaderno/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/quaderno/framework/claude-agents-sdk)
- [Claude Code](https://composio.dev/toolkits/quaderno/framework/claude-code)
- [Claude Cowork](https://composio.dev/toolkits/quaderno/framework/claude-cowork)
- [Codex](https://composio.dev/toolkits/quaderno/framework/codex)
- [OpenClaw](https://composio.dev/toolkits/quaderno/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/quaderno/framework/hermes-agent)
- [Google ADK](https://composio.dev/toolkits/quaderno/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/quaderno/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/quaderno/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/quaderno/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/quaderno/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/quaderno/framework/crew-ai)
- [Pydantic AI](https://composio.dev/toolkits/quaderno/framework/pydantic-ai)
- [AutoGen](https://composio.dev/toolkits/quaderno/framework/autogen)

## Related Toolkits

- [Stripe](https://composio.dev/toolkits/stripe) - Stripe is a global online payments platform offering APIs for managing payments, customers, and subscriptions. Trusted by businesses for secure, efficient, and scalable payment processing worldwide.
- [Alpha vantage](https://composio.dev/toolkits/alpha_vantage) - Alpha Vantage is a financial data platform offering real-time and historical stock market APIs. Get instant, reliable access to equities, forex, and technical analysis data for smarter trading decisions.
- [Altoviz](https://composio.dev/toolkits/altoviz) - Altoviz is a cloud-based billing and invoicing platform for businesses. It streamlines online payments, expense tracking, and customizable invoice management.
- [Benzinga](https://composio.dev/toolkits/benzinga) - Benzinga provides real-time financial news and data APIs for market coverage. It helps you track breaking news and actionable market insights instantly.
- [Brex](https://composio.dev/toolkits/brex) - Brex provides corporate credit cards and spend management tailored for startups and tech businesses. It helps optimize company cash flow, streamline accounting, and accelerate business growth.
- [Chaser](https://composio.dev/toolkits/chaser) - Chaser is accounts receivable automation software that sends invoice reminders and helps businesses get paid faster. It streamlines the collections process to save time and improve cash flow.
- [Clientary](https://composio.dev/toolkits/clientary) - Clientary is a platform for managing clients, invoices, projects, proposals, and more. It streamlines client work and saves you serious admin time.
- [Coinbase](https://composio.dev/toolkits/coinbase) - Coinbase is a platform for buying, selling, and storing cryptocurrency. It makes exchanging and managing crypto simple and secure for everyone.
- [Coinranking](https://composio.dev/toolkits/coinranking) - Coinranking is a comprehensive cryptocurrency market data platform offering access to real-time coin prices, market caps, and historical data. Get accurate, up-to-date stats for thousands of digital assets in one place.
- [Coupa](https://composio.dev/toolkits/coupa) - Coupa is a business spend management platform for procurement, invoicing, and expenses. It helps organizations streamline purchasing, control costs, and gain complete visibility over financial operations.
- [CurrencyScoop](https://composio.dev/toolkits/currencyscoop) - CurrencyScoop is a developer-friendly API for real-time and historical currency exchange rates. Easily access fiat and crypto data for smart, up-to-date financial applications.
- [Daffy](https://composio.dev/toolkits/daffy) - Daffy is a modern charitable giving platform with a donor-advised fund. Easily set aside funds, grow them tax-free, and donate to over 1.7 million U.S. charities.
- [Eagle doc](https://composio.dev/toolkits/eagle_doc) - Eagle doc is an AI-powered OCR API for invoices and receipts. It delivers fast, reliable, and accurate document data extraction for seamless automation.
- [Elorus](https://composio.dev/toolkits/elorus) - Elorus is an online invoicing and time-tracking software for freelancers and small businesses. Easily manage finances, bill clients, and track work in one place.
- [Eodhd apis](https://composio.dev/toolkits/eodhd_apis) - Eodhd apis delivers comprehensive financial data, including live and historical stock prices, via robust APIs. Easily access reliable, up-to-date market insights to power your apps, dashboards, and analytics.
- [Fidel api](https://composio.dev/toolkits/fidel_api) - Fidel api is a secure platform for linking payment cards to web and mobile apps. It enables real-time card transaction monitoring and event-based automation for businesses.
- [Finage](https://composio.dev/toolkits/finage) - Finage is a secure API platform delivering real-time and historical financial data for stocks, forex, crypto, indices, and commodities. It empowers developers and businesses to access, analyze, and act on market data instantly.
- [Finmei](https://composio.dev/toolkits/finmei) - Finmei is an invoicing tool that simplifies billing, invoice management, and expense tracking. Ideal for automating and organizing your business finances in one place.
- [Fixer](https://composio.dev/toolkits/fixer) - Fixer is a currency data API offering real-time and historical exchange rates for 170 currencies. Instantly access accurate, up-to-date forex data for your applications and workflows.
- [Fixer io](https://composio.dev/toolkits/fixer_io) - Fixer.io is a lightweight API for real-time and historical foreign exchange rates. It makes global currency conversion fast, accurate, and hassle-free.

## Frequently Asked Questions

### Do I need my own developer credentials to use Quaderno with Composio?

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

### Can I use multiple toolkits together?

Yes! Composio's Tool Router enables agents to use multiple toolkits. [Learn more](https://docs.composio.dev/tool-router/overview).

### Is Composio secure?

Composio is SOC 2 and ISO 27001 compliant with all data encrypted in transit and at rest. [Learn more](https://trust.composio.dev).

### What if the API changes?

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

---
[See all toolkits](https://composio.dev/toolkits) · [Composio docs](https://docs.composio.dev/llms.txt)
