Silverfin MCP by usefulapi
Read companies, periods, trial balances, workflows and reconciliations in Silverfin.
Should I use this
Quality & Safety
Findings (8)
- LOWin silverfin_get_firm
- LOWin silverfin_list_companies
- LOWin silverfin_list_periods
- LOWin silverfin_list_workflows
- LOWin silverfin_list_workflow_reconciliations
- LOWin silverfin_get_reconciliation
- LOWin silverfin_list_workflow_reconciliations
- LOWin silverfin_get_reconciliation_results
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"silverfin": {
"url": "https://silverfin.usefulapi.io/mcp"
}
}
}Remote endpoints
https://silverfin.usefulapi.io/mcpstreamable-httpWhat it can do
Tool inventory
Tools (10)
🟢silverfin_get_firm
The Silverfin firm this server is connected to (id and name).
Input Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢silverfin_list_companies(page, per_page)
The firm's client companies (files), paged.
Input Schema
{
"type": "object",
"properties": {
"page": {
"description": "Page number, from 1 (default 1).",
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
},
"per_page": {
"description": "Items per page, 1-200 (default 50).",
"type": "integer",
"minimum": 1,
"maximum": 200
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢silverfin_get_company(company_id)
One company: name, number, VAT identifier, settings.
Input Schema
{
"type": "object",
"properties": {
"company_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The company id."
}
},
"required": [
"company_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢silverfin_list_periods(company_id, page, per_page)
A company's bookkeeping periods (months, quarters, years) with their ids and end dates, paged.
Input Schema
{
"type": "object",
"properties": {
"company_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The company id."
},
"page": {
"description": "Page number, from 1 (default 1).",
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
},
"per_page": {
"description": "Items per page, 1-200 (default 50).",
"type": "integer",
"minimum": 1,
"maximum": 200
}
},
"required": [
"company_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢silverfin_list_accounts(company_id, period_id, page, per_page)
The trial balance of one period: the company's accounts with numbers, names and values, paged.
Input Schema
{
"type": "object",
"properties": {
"company_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The company id."
},
"period_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The period id."
},
"page": {
"description": "Page number, from 1 (default 1).",
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
},
"per_page": {
"description": "Items per page, 1-200 (default 50).",
"type": "integer",
"minimum": 1,
"maximum": 200
}
},
"required": [
"company_id",
"period_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢silverfin_get_account(company_id, period_id, account_id)
One account of a period with its value.
Input Schema
{
"type": "object",
"properties": {
"company_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The company id."
},
"period_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The period id."
},
"account_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The account id."
}
},
"required": [
"company_id",
"period_id",
"account_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢silverfin_list_workflows(company_id, period_id)
The workflows (for example year-end closing) of one period, with their ids.
Input Schema
{
"type": "object",
"properties": {
"company_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The company id."
},
"period_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The period id."
}
},
"required": [
"company_id",
"period_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢silverfin_list_workflow_reconciliations(company_id, period_id, workflow_id, page, per_page)
The reconciliation texts of one workflow in a period, with their status, paged.
Input Schema
{
"type": "object",
"properties": {
"company_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The company id."
},
"period_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The period id."
},
"workflow_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The workflow id."
},
"page": {
"description": "Page number, from 1 (default 1).",
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
},
"per_page": {
"description": "Items per page, 1-200 (default 50).",
"type": "integer",
"minimum": 1,
"maximum": 200
}
},
"required": [
"company_id",
"period_id",
"workflow_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢silverfin_get_reconciliation(company_id, period_id, reconciliation_id)
One reconciliation of a period: its template, status and data.
Input Schema
{
"type": "object",
"properties": {
"company_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The company id."
},
"period_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The period id."
},
"reconciliation_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The reconciliation id."
}
},
"required": [
"company_id",
"period_id",
"reconciliation_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢silverfin_get_reconciliation_results(company_id, period_id, reconciliation_id)
The computed results (named values) of one reconciliation in a period.
Input Schema
{
"type": "object",
"properties": {
"company_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The company id."
},
"period_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The period id."
},
"reconciliation_id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "The reconciliation id."
}
},
"required": [
"company_id",
"period_id",
"reconciliation_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Community
Evidence