Silverfin MCP by usefulapi

Read companies, periods, trial balances, workflows and reconciliations in Silverfin.

Should I use this

Quality & Safety

B
Description quality
80%
Schema completeness
92%
Naming quality
76%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (8)

  • LOWTool 'silverfin_get_firm' description lacks action verbin silverfin_get_firm
  • LOWTool 'silverfin_list_companies' description lacks action verbin silverfin_list_companies
  • LOWTool 'silverfin_list_periods' description lacks action verbin silverfin_list_periods
  • LOWTool 'silverfin_list_workflows' description lacks action verbin silverfin_list_workflows
  • LOWTool 'silverfin_list_workflow_reconciliations' description lacks action verbin silverfin_list_workflow_reconciliations
  • LOWTool 'silverfin_get_reconciliation' description lacks action verbin silverfin_get_reconciliation
  • LOWTool 'silverfin_list_workflow_reconciliations' name length outside 3-30 rangein silverfin_list_workflow_reconciliations
  • LOWTool 'silverfin_get_reconciliation_results' name length outside 3-30 rangein silverfin_get_reconciliation_results

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,548Tokens (tool definitions)
~1.2 KBTypical response size
Moderate attention impact (1.21% of 128k context)

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-http

What it can do

Tool inventory

Tools (10)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢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

Rate this Server

Evidence

Recent observations

verifiedversion not recorded10 tools