Every active French company by SIREN: search, full fiche, and filed PDFs paid per fetch by agents.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer <api key> from the signup tool, only needed for documents not cached yet ($0.0004 each)
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Returns the balance and recent movements of the account whose API key the transport carries.
This tool takes no arguments.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http registry https://profils.ai/api/mcp
Headers
Authorization (optional, not in the config above): Bearer <api key> from the signup tool, only needed for documents not cached yet ($0.0004 each)Returns the balance and recent movements of the account whose API key the transport carries.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Free. The full fiche as Markdown, by SIREN.
| Argument | Type | Description |
|---|---|---|
| siren* | string | The 9 digit SIREN |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"siren"
],
"properties": {
"siren": {
"type": "string",
"pattern": "^\\d{9}$",
"description": "The 9 digit SIREN"
}
}
}Returns the URL of a PDF (statutes, decisions, annual accounts). Free when cached; costs $0.0004 when it must be fetched from the registry (INPI), paid from your balance (Authorization: Bearer) or with x402.
| Argument | Type | Description |
|---|---|---|
| id | string | The registry PDF id, for acte and bilan |
| kind* | string | acte: statutes or decisions; bilan or comptes: annual accounts |
| type | string | Accounts type (C, S, K...), for comptes |
| depot | string | Filing date, for comptes |
| siren | string | For comptes |
| closing | string | Closing date of the accounts, for comptes |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"kind"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Za-z0-9-]{8,64}$",
"description": "The registry PDF id, for acte and bilan"
},
"kind": {
"enum": [
"acte",
"bilan",
"comptes"
],
"type": "string",
"description": "acte: statutes or decisions; bilan or comptes: annual accounts"
},
"type": {
"type": "string",
"pattern": "^[A-Z0-9]{1,2}$",
"description": "Accounts type (C, S, K...), for comptes"
},
"depot": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Filing date, for comptes"
},
"siren": {
"type": "string",
"pattern": "^\\d{9}$",
"description": "For comptes"
},
"closing": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Closing date of the accounts, for comptes"
}
}
}Free. Finds companies by name, SIREN, SIRET or activity.
| Argument | Type | Description |
|---|---|---|
| page | integer | |
| query* | string | A company name, SIREN, SIRET or activity, in French or English |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"page": {
"type": "integer",
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 400,
"minLength": 1,
"description": "A company name, SIREN, SIRET or activity, in French or English"
}
}
}Opens a prepaid account and returns its API key. No human step and no payment is needed.
| Argument | Type | Description |
|---|---|---|
| label | string | A name for the account, such as your agent |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"label": {
"type": "string",
"maxLength": 100,
"description": "A name for the account, such as your agent"
}
}
}Adds credit to your account. Without a payment it answers how to pay (x402, MPP, card link); pay with any listed option and call it again with the payment.
| Argument | Type | Description |
|---|---|---|
| amount* | string | The USD amount to add, as a decimal string such as "5" or "0.50" |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"amount"
],
"properties": {
"amount": {
"type": "string",
"pattern": "^\\d+(\\.\\d{1,6})?$",
"description": "The USD amount to add, as a decimal string such as \"5\" or \"0.50\""
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 2, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.