Conta Simples MCP
Enable AI agents to perform real operations on the Conta Simples platform
Overview
The Conta Simples MCP server enables AI agents to interact directly with the Conta Simples platform. It exposes a curated set of tools that allow agents to query financial data, manage cards, and automate operational workflows — all through natural language conversations.
This MCP server performs real operations on your Conta Simples account. Actions taken by AI agents through this server are subject to your user permissions, rate limits, and audit requirements.
What you can do
The Conta Simples MCP enables AI-powered workflows across key financial operations:
Monthly closing & control
- "Which expenses are missing receipts this month?"
- "Are there any transactions outside our spending policy in the last 30 days?"
- "Compare total spend by category this week vs last week"
Reconciliation & accounting
- "Export all March expenses with invoices for my ERP"
- "Which transactions have not been categorized yet?"
- "Group travel expenses this month by user"
Credit limit & cards
- "What is my current available credit card limit?"
- "Show me all virtual cards and their status"
- "Which team members have an active card?"
Expense proofs & receipts
- "Which transactions are still missing receipts?"
- "Upload a receipt for this transaction"
- "Show me the OCR data extracted from this expense proof"
Setup
Prerequisites
Before setting up the Conta Simples MCP, you need:
- A Conta Simples account — An active user account with access to the Internet Banking
- An MCP-compatible client — Any client that supports remote MCP over HTTP and lets you set the server URL and authentication headers (or an equivalent
authmapping)
Server URL and authentication
Point your MCP client at the Conta Simples endpoint. Sign-in uses OAuth 2.x / OpenID Connect; the fixed CLIENT_ID is the OAuth public client identifier for this MCP (not a secret). MCP clients typically group OAuth-related settings under an auth object in the server entry — that is why CLIENT_ID appears there — and forward it as the CLIENT_ID HTTP header. Use the configuration shape your client documents.
| Setting | Value |
|---|---|
| URL | https://mcp.contasimples.com/mcp |
| Header | CLIENT_ID — fixed OAuth public client id for this MCP; copy from the example |
Example configuration:
{
"mcpServers": {
"conta-simples": {
"url": "https://mcp.contasimples.com/mcp",
"auth": {
"CLIENT_ID": "72ic737n3eng9k1l3s02kbeplk"
}
}
}
}
The value above is not personal or per company — it identifies the Conta Simples MCP client in the OAuth flow. Use it as shown. Merge this block into your client’s full MCP settings file according to its documentation.
Connecting your account
On first use, the MCP server will open a browser window to the Conta Simples Internet Banking login page. Sign in with your user credentials and authorize the MCP to access your account.
Start the MCP server
Launch your MCP client. The Conta Simples MCP server will start automatically based on your configuration.
Sign in to Conta Simples
A browser window opens to the Conta Simples login page. Sign in with your personal credentials — the same ones you use to access the Internet Banking.
Authorize access
Review the requested permissions and authorize the MCP server to act on your behalf. You can revoke this access at any time from the Internet Banking.
Ready to use
Once authorized, the MCP server securely stores your session and handles token refresh automatically. You can start interacting with your AI assistant immediately.
Your authorization persists across sessions. You only need to sign in again if you revoke access or your session expires.
Available tools
The Conta Simples MCP exposes the following tools, organized by domain:
Transactions
| Tool | Description | Reads | Writes |
|---|---|---|---|
get-card-transactions___ | Paginated credit card transactions with optional ISO date range (max 62 days), limit (5–100), and rich filters including amount, card IDs, categories, reconciliation status, and attachments | ✅ | |
get-banking-transactions___ | Paginated banking (account) transactions with optional date range, sorting, and filters for types, amounts, categories, and reconciliation status | ✅ |
Users
| Tool | Description | Reads | Writes |
|---|---|---|---|
get-users___ | Lists company users with optional filtering, field selection, and pagination | ✅ |
Cards & limits
| Tool | Description | Reads | Writes |
|---|---|---|---|
get-cards___ | Lists cards with optional filters for type (VIRTUAL/PHYSICAL), status, and email; returns items with pagination | ✅ | |
get-credit-card-limit___ | Returns the available credit card limit for the authenticated company | ✅ |
Categories
| Tool | Description | Reads | Writes |
|---|---|---|---|
get-categories___ | Lists all categories—both default and custom—with ID, name, type, and timestamps | ✅ |
Expense proofs
| Tool | Description | Reads | Writes |
|---|---|---|---|
create-expense-proof___ | Creates an expense receipt and returns a signed URL for uploading the file (PDF, PNG, or JPEG) | ✅ | |
get-expense-proof___ | Fetches an expense proof by ID, including binding status, optional OCR data, linked transaction, and file URL | ✅ |
Example workflows
The Conta Simples MCP supports a wide range of natural language queries across financial operations. Below are three featured workflow examples followed by a full capability map organized by domain.
Prompts marked as Coming soon depend on tools currently under development and will be available in a future release.
Monthly closing review
You: "Which expenses are still missing receipts this month?"
The agent will:
- Call
get-card-transactions___filtered to the current month - Filter results for transactions with no attached proof
- Group by user and rank by unreceipted amount
Expected response:
I found 12 transactions this month with no receipt attached, totaling R$4,870.00:
User Transactions Amount Ana Lima 4 R$2,100.00 Carlos Mendes 5 R$1,620.00 Tech Team 3 R$1,150.00 Would you like me to generate upload links for each of these transactions?
Cash flow & limit forecast
You: "What is the projected spend until end of month — will I exceed the account limit?"
The agent will:
- Call
get-credit-card-limit___to retrieve the current available limit - Call
get-card-transactions___for the current month's spend - Calculate the daily spending rate and project through end of month
Expected response:
Available card account limit: R$80,000.00 Spent so far this month: R$48,200.00 (60.3%)
At your current daily pace of R$2,230.00/day, projected spend by end of month is R$66,900.00 — leaving a buffer of R$13,100.00.
You are not at risk of exceeding the limit this month.
Expense proof upload
You: "I have an invoice here — attach it for me"
The agent will:
- Call
get-card-transactions___to identify the most relevant unreceipted transaction - Call
create-expense-proof___to generate a secure signed upload URL - Return the URL for file upload (PDF, PNG, or JPEG)
- Call
get-expense-proof___after upload to confirm the binding
Expected response:
I found a matching transaction: Restaurante Figueira Rubaiyat — R$340.00 on Mar 29.
A secure upload link has been created for your invoice (valid for 15 minutes):
https://upload.contasimples.com/receipts/signed/xyz789...Upload your PDF, PNG, or JPEG to the link above. The receipt will be automatically linked to the transaction once uploaded.
Capability map
Monthly closing & control
| Prompt | Tools | Status |
|---|---|---|
| "Which expenses are still missing receipts this month?" | get-card-transactions___ | ✅ |
| "What is the total spend by category this week vs. last week?" | get-card-transactions___ get-categories___ | ✅ |
| "What percentage of transactions have receipts vs. are missing receipts in March?" | get-card-transactions___ | ✅ |
| "Who are the users with the highest volume of unreceipted spending?" | get-card-transactions___ get-users___ | ✅ |
| "Are there any expenses outside the spending policy in the last 30 days?" | get-card-transactions___ + policy tools | ⏳ |
| "List all transactions violating an active control policy" | get-card-transactions___ + policy tools | ⏳ |
| "Are there transactions with suppliers not registered in the system?" | get-card-transactions___ + supplier tools | ⏳ |
Cash flow & credit
| Prompt | Tools | Status |
|---|---|---|
| "What is my available balance on the card account right now?" | get-cards___ get-credit-card-limit___ | ✅ |
| "What is the projected spend until end of month — will I exceed the account limit?" | get-card-transactions___ get-credit-card-limit___ | ✅ |
| "Do I have any recurring payment that increased in value?" | get-banking-transactions___ | ✅ |
| "How is the card account limit distributed across active cards?" | get-cards___ get-credit-card-limit___ | ✅ |
| "Which cash outflows recur every month on this date?" | get-banking-transactions___ | ✅ |
| "What is my available balance in the checking account right now?" | banking balance tool | ⏳ |
| "Is there any recurring supplier worth negotiating early payment?" | get-banking-transactions___ + supplier tools | ⏳ |
Card & team management
| Prompt | Tools | Status |
|---|---|---|
| "Who has a blocked card?" | get-cards___ | ✅ |
| "Which team members haven't used their card this month?" | get-users___ get-card-transactions___ | ✅ |
| "Are there cards with spending concentrated in a single category — possible misuse?" | get-cards___ get-card-transactions___ | ✅ |
| "What is the ranking of users by spending volume this quarter?" | get-users___ get-card-transactions___ | ✅ |
| "Is any card's limit close to the total card account limit?" | get-cards___ get-credit-card-limit___ | ✅ |
| "Create a virtual card for cost center X with limit Y" | card creation tool | ⏳ |
| "Block the card for user X" | card blocking tool | ⏳ |
| "Unblock the card for user X" | card unblocking tool | ⏳ |
| "Block cards for all users who spent more than R$X this month" | get-card-transactions___ + blocking tool | ⏳ |
Expense proof flow
| Prompt | Tools | Status |
|---|---|---|
| "I have an invoice here — attach it for me" | create-expense-proof___ get-expense-proof___ | ✅ |
| "I just got back from a trip, I need to upload all receipts at once" | create-expense-proof___ get-expense-proof___ | ✅ |
| "Finance asked for the receipts from yesterday's dinner — can you attach them?" | create-expense-proof___ get-expense-proof___ | ✅ |
Reconciliation & accounting
| Prompt | Tools | Status |
|---|---|---|
| "Which transactions haven't been categorized yet?" | get-card-transactions___ get-categories___ | ✅ |
| "Group travel expenses this month by user" | get-card-transactions___ get-categories___ | ✅ |
| "Export all March expenses for ERP integration" | get-card-transactions___ | ✅ |
| "Are there banking entries without a category for more than 7 days?" | get-banking-transactions___ get-categories___ | ✅ |
| "Generate the expense report by user for auditing" | get-card-transactions___ get-users___ | ✅ |
| "List transactions where the OCR CNPJ doesn't match the registered supplier" | get-card-transactions___ + supplier tools | ⏳ |
Brazil-specific (tax & compliance)
| Prompt | Tools | Status |
|---|---|---|
| "Are there any expenses that could be deductible for IRPJ this month?" | get-card-transactions___ get-categories___ | ✅ |
| "What is the accumulated IOF on international transactions this month?" | get-card-transactions___ | ✅ |
| "Identify payments to PJ suppliers that may require IRRF withholding" | get-banking-transactions___ + supplier tools | ⏳ |
| "Are there invoices with inconsistent CNPJ vs. the posted category?" | get-card-transactions___ + supplier tools | ⏳ |
| "Which banking outflows this month have no corresponding issued invoice?" | get-banking-transactions___ + supplier tools | ⏳ |
Autonomous multi-tool workflows
| Prompt | Tools | Status |
|---|---|---|
| "For each transaction without a receipt for more than 5 days, create the proof and send the upload URL to the responsible user" | get-card-transactions___ create-expense-proof___ get-users___ | ✅ |
| "Based on current spending pace, in how many days will the card account limit be reached?" | get-card-transactions___ get-credit-card-limit___ | ✅ |
| "Build the complete monthly report by user: spend, active cards, pending receipts, and deviations" | get-users___ get-cards___ get-card-transactions___ get-expense-proof___ | ✅ |
| "After OCR batch closes, consolidate confirmed and inconclusive items and present for review" | create-expense-proof___ get-expense-proof___ + OCR tools | ⏳ |
| "Automatically block cards of users who exceeded the category spending limit" | get-card-transactions___ + policy + blocking tools | ⏳ |
| "Detect split transactions that, summed by supplier, exceed the approval threshold" | get-card-transactions___ + supplier + policy tools | ⏳ |
Authentication & security
The Conta Simples MCP uses OAuth 2.0 to authenticate your personal user account:
- On first use, a browser window opens for you to sign in to the Internet Banking
- After authorization, the MCP server receives a scoped access token
- Tokens are securely stored and automatically refreshed before expiration
Permissions
The tools available to the MCP server depend on the scopes you authorize during login and your user role within the company:
| Scope | Tools enabled |
|---|---|
statements:read | get-card-transactions___, get-banking-transactions___ |
cards:read | get-cards___, get-credit-card-limit___ |
users:read | get-users___ |
categories:read | get-categories___ |
receipts:read | get-expense-proof___ |
receipts:write | create-expense-proof___ |
You can review and revoke MCP access at any time from your Internet Banking settings.
Rate limits
The Conta Simples MCP enforces rate limits to ensure platform stability. When limits are exceeded, the agent will receive a 429 Too Many Requests response and automatically retry with exponential backoff.
Privacy policy
The Conta Simples MCP operates under the Conta Simples privacy framework, which describes how your data is collected, used, stored, and shared when you connect your account to AI agents through this server. Read the full document here: Política Corporativa de Privacidade e Cookies (PDF).
By authorizing the MCP server to access your account, you agree to the terms described in the corporate privacy and cookies policy linked above. You can revoke access at any time from your Internet Banking settings.
Support
If you run into issues connecting your account or using the Conta Simples MCP, our support team is available through the following channels:
| Channel | Contact | Availability |
|---|---|---|
| (11) 3003-0640 | 24/7 (human support Mon–Sat, 08h–20h) | |
| meajuda@contasimples.com | Response within 1 business day | |
| Phone | (11) 3003-0640 or toll-free 0800-887-0640 | Mon–Fri, 09h30–17h30 |
| Ombudsman | ouvidoria@contasimples.com or 0800-887-0608 | Mon–Fri, 09h–18h |
For MCP-specific issues, include your MCP client name and a description of the error when reaching out. This helps our team resolve your issue faster.
Limitations
- Financial operations (payments, transfers) are not yet available through MCP and are planned for future releases
- The MCP server processes data in real-time and does not maintain local state between sessions
Next steps
Last updated 2 weeks ago
Built with Documentation.AI