accueil / serveurs / Recherche & Web / com.ducktax/ducktax
com.ducktax/ducktax
serveur MCP (Model Context Protocol) · ducktax 0.1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.ducktax/ducktax est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.ducktax/ducktax » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 20 outils
- categorise_transactions≈ 302 tokens
Categorise bank-statement transaction descriptions into the fixed vocabulary this product maps to balance sheet lines (sales, software, owner-in, …). Send description strings only, never amounts or dates. Sum the amounts per returned category yourself, then call totals_to_figures. One statement import is one quota unit; previously seen descriptions are answered from a shared cache free.
Paramètres, retour & exemple (2)
ParamètrestradingType· string · requis
What the company does, to resolve ambiguous merchants. One of: software, consulting, creative, retail, construction, property, hospitality, other. lookup_company suggests one from the SIC codes.descriptions· array · requis
The raw description strings, one per transaction.
Exemple d'appel{"name": "categorise_transactions", "arguments": {"tradingType": "texte", "descriptions": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_accounts≈ 992 tokens
Derive a small-company balance sheet (micro-entity, in UK terms) from raw figures and validate it. Returns the derived sheet for the current and prior year, the figures the authority would reject (negatives where it wants a positive, share capital left at nil), and whether they are complete enough to hand to a filing product. It does NOT check that the sheet balances and cannot: retained earnings is derived as the balancing figure, so both sides always agree. Do not tell anybody their sheet was checked for internal consistency. Free and instant: call it after every change to the figures. All money in major units (pounds not pence, dollars not cents). Pass lastFiledAs from lookup_company and it also warns when figures showing activity are about to be filed dormant again.
Paramètres, retour & exemple (3)
Paramètresfigures· object · requis
The figures behind a small-company balance sheet. ALL amounts in major units.lastFiledAs· string · optionnel
What the last accounts were filed as, straight from lookup_company's company.lastAccountsType. Pass it through; do not guess it.jurisdiction· string · requis · GB | IE | US | AU
ISO country code. GB is the only jurisdiction with full support.
Exemple d'appel{"name": "check_accounts", "arguments": {"figures": {}, "jurisdiction": "GB"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_filing_extension≈ 573 tokens
Whether a company can still apply to its registrar for more time to file, how many days are left to apply, and what being late costs if that window is missed. This is usually the most useful thing to tell somebody who has just found a deadline: applying is free, takes about 15 minutes, and has to be done BEFORE the deadline it extends, so the option expires on the same day the penalty starts. Returns nextAction first. It PREPARES an application and can never submit one: the application is made by a director on the registrar’s own service, which this tool links to. It does not file accounts. Give a company number to read the deadline off the register (quota-charged, cached results free), or give the dates yourself and it costs nothing.
Paramètres, retour & exemple (7)
Paramètrestoday· string · optionnel
Defaults to the server's date. Supply it to test a boundary.filing· string · requis · accounts | confirmation-statement
Which deadline. Only accounts can be extended; ask about the other and it says so.periodEnd· string · optionnel
The accounting reference date. Bounds how much extra time could be granted.jurisdiction· string · requis · GB | IE | US | AU
ISO country code. Register access exists for GB and AU.companyNumber· string · optionnel
Read the deadline and period end off the register. Omit if you supply the dates.filingDeadline· string · optionnel
The normal filing deadline, if you already have it. Skips the register request.alreadyExtended· boolean · requis
True if this deadline has been extended once already. Do not guess it, ask.
Exemple d'appel{"name": "check_filing_extension", "arguments": {"filing": "accounts", "jurisdiction": "GB", "alreadyExtended": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_filing≈ 150 tokens
Delete one saved filing by id, permanently. Confirm with the person before calling this; there is no undo and no trash.
Paramètres, retour & exemple (1)
Paramètresid· integer · requis
The id from list_saved_filings.
Exemple d'appel{"name": "delete_filing", "arguments": {"id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - dormant_figures≈ 197 tokens
The complete set of figures for a dormant company: share capital, the matching cash, and zeros everywhere else. The register says when the last accounts were filed dormant, and for those companies this collapses the whole form to one call. Amounts in major units.
Paramètres, retour & exemple (1)
ParamètresshareCapital· number · requis
Issued share capital in major units. 1 is the overwhelmingly common figure.
Exemple d'appel{"name": "dormant_figures", "arguments": {"shareCapital": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - draft_extension_reason≈ 436 tokens
Turn a short factual account of what went wrong into the reason text for an application for more time to file accounts, framed in the terms the registrar actually applies. It uses only the facts you give it: it will not invent circumstances, and where something is missing it leaves a bracketed placeholder rather than filling it in. The person must check every sentence before using it, because they are certifying it to the registrar. Ask them what happened, do not supply it yourself. This tool does not submit the application and does not file accounts. Quota-charged as an explanation; identical input is answered from cache free.
Paramètres, retour & exemple (4)
Paramètresjurisdiction· string · requis · GB | IE | US | AU
ISO country code. Register access exists for GB and AU.circumstances· string · requis
What actually happened, in the person's own words, with dates. Facts only. If you do not have this, ask them for it rather than writing it.expectedReadyBy· string · optionnel
When they expect the accounts to be ready, if they have said. Never estimate it.whyItStoppedTheAccounts· string · optionnel
How the event stopped the accounts being prepared, if they have said.
Exemple d'appel{"name": "draft_extension_reason", "arguments": {"jurisdiction": "GB", "circumstances": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - explain_accounts≈ 834 tokens
A plain-English reading of a set of figures, written for a director who is not an accountant: what the derived balance sheet says about the company and anything that needs attention before filing. Only the derived sheet is sent to the model, no company name or number. Quota-charged; identical figures are answered from cache free.
Paramètres, retour & exemple (2)
Paramètresfigures· object · requis
The figures behind a small-company balance sheet. ALL amounts in major units.jurisdiction· string · requis · GB | IE | US | AU
ISO country code. Register access exists for GB and AU.
Exemple d'appel{"name": "explain_accounts", "arguments": {"figures": {}, "jurisdiction": "GB"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_prior_year_figures≈ 202 tokens
Read last year's figures out of the company's last filed accounts at Companies House, ready to drop into the *Prior fields of check_accounts or save_filing. Saves typing seven numbers from a PDF and gets the comparatives exactly as filed. GB only, and only when the last accounts were filed digitally. Quota-charged; cached results are free.
Paramètres, retour & exemple (1)
ParamètrescompanyNumber· string · requis
The GB company number.
Exemple d'appel{"name": "get_prior_year_figures", "arguments": {"companyNumber": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - late_filing_penalty≈ 192 tokens
What missing a Companies House accounts deadline costs. Given the due date, returns days remaining or overdue, the penalty band already incurred, and what the next band costs, the number that makes someone act today. UK private companies only.
Paramètres, retour & exemple (1)
ParamètresaccountsDue· string · requis
The accounts due date, from lookup_company or a Companies House letter.
Exemple d'appel{"name": "late_filing_penalty", "arguments": {"accountsDue": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_jurisdictions≈ 146 tokens
The countries this server knows about and what it can actually do in each: which have a real accounts engine, which registers can be searched or looked up, the currency, and the identifiers each jurisdiction files under. Call this first when unsure.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_jurisdictions", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_saved_filings≈ 134 tokens
The user's saved filings, most recently touched first, with every figure in major units. This is the same list the website dashboard shows. Start here when asked about "my accounts" or "my company".
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_saved_filings", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_tracked_companies≈ 145 tokens
Every company this user gets deadline reminders about, including the ones implied by their saved filings. Shows the next accounts deadline and days remaining where a register record is already cached. Free: this never contacts a register.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_tracked_companies", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - lookup_company≈ 274 tokens
Look a company up on its public register (Companies House for GB, ABN Lookup for AU) by its registered number. Returns the full public record: name, status, registered office, officers, SIC codes, accounting period, plus both filing deadlines with days remaining and the late-filing penalty already incurred if overdue. Rate limited and quota-charged; cached results are free. Find the number first with search_companies.
Paramètres, retour & exemple (2)
Paramètresjurisdiction· string · requis · GB | IE | US | AU
ISO country code. Register access exists for GB and AU.companyNumber· string · requis
The register identifier: GB company number (e.g. 15379140) or AU ABN.
Exemple d'appel{"name": "lookup_company", "arguments": {"jurisdiction": "GB", "companyNumber": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sample_accounts≈ 140 tokens
A real worked example: nil turnover, a director loan, a near-empty bank account, the simplest accounts the UK regime permits. Use it to demonstrate check_accounts or as a template for a first-year company. Amounts in major units.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "sample_accounts", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - save_filing≈ 1013 tokens
Save a set of figures to the user's account, or update a saved one by passing its id from list_saved_filings. Figures in major units. The filing is saved even when validation finds problems, because a work in progress is worth keeping, and the problems come back in the response so you can raise them.
Paramètres, retour & exemple (6)
Paramètresid· integer · optionnel
Omit to create. Pass an id from list_saved_filings to update that filing.label· string · optionnel
A name for the filing, e.g. "SparkGames year to 31 Dec 2025".figures· object · requis
The figures behind a small-company balance sheet. ALL amounts in major units.identifiers· object · optionnel
Register identifiers, e.g. {"companyNumber": "15379140"}. Tax references (UTR, EIN, TFN) are never stored and are silently dropped.jurisdiction· string · requis · GB | IE | US | AUcategoryTotals· object · optionnel
Where the figures came from, when a bank statement fed them: signed major-unit totals per category code from categorise_transactions.
Exemple d'appel{"name": "save_filing", "arguments": {"figures": {}, "jurisdiction": "GB"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_companies≈ 214 tokens
Find a company by name on its public register and get back its registered number, status and address. This is how you reach lookup_company when the person only knows the name. Free of the daily quota; lightly rate limited.
Paramètres, retour & exemple (2)
Paramètresquery· string · requis
The company name, as someone would say it.jurisdiction· string · requis · GB | IE | US | AU
ISO country code. Register access exists for GB and AU.
Exemple d'appel{"name": "search_companies", "arguments": {"query": "texte", "jurisdiction": "GB"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - server_status≈ 143 tokens
What this deployment can actually do right now: which integrations are configured, whether your token is valid, and how much of each daily quota you have left. Call it when a tool refuses and you want to know whether the feature is off or used up.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "server_status", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - totals_to_figures≈ 229 tokens
Turn categorised bank-statement totals into balance sheet figures, applying the rules that stop an import lying: only income categories reach turnover, only expense categories reach operating costs, and the owner topping up the account is never sales. Totals are signed major units per category code; get codes from categorise_transactions.
Paramètres, retour & exemple (1)
Paramètrestotals· object · requis
Signed totals per category code, major units, e.g. {"sales": 60000, "software": -1200}.
Exemple d'appel{"name": "totals_to_figures", "arguments": {"totals": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - track_company_deadlines≈ 482 tokens
Watch a company by its register number and get reminded before its filing deadlines. Which channels are actually available depends on the server: the reply reports what will really be sent, and it can be nothing at all, so read it rather than assuming. No saved filing is needed: this is for the deadline itself, which matters months before any figures exist. Reminders go out on a ladder of days before the deadline (default 90, 60, 30, 14, 7, 1), and each one states the company, the deadline, the date, the days remaining and the penalty for missing it. Calling this again updates the settings and un-mutes a company that was untracked.
Paramètres, retour & exemple (5)
Paramètrespush· boolean · requis
Send reminders as web push to signed-in browsers.email· boolean · requis
Send reminders to the account email address.jurisdiction· string · requis · GB | IE | US | AU
ISO country code. Deadline reminders exist where the register publishes deadlines.companyNumber· string · requis
The register identifier: GB company number (e.g. 15379140) or AU ABN.remindDaysBefore· array · optionnel
Days before the deadline to warn, e.g. [60, 14, 1]. Omit to use this server’s default ladder. Only the tightest rung that applies is ever sent, so a long ladder does not mean a burst of messages.
Exemple d'appel{"name": "track_company_deadlines", "arguments": {"push": true, "email": true, "jurisdiction": "GB", "companyNumber": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - untrack_company_deadlines≈ 238 tokens
Stop sending deadline reminders about a company. This mutes rather than forgets, which is the only thing that holds: a company implied by a saved filing would otherwise be re-added by the next scan. track_company_deadlines un-mutes it again.
Paramètres, retour & exemple (2)
Paramètresjurisdiction· string · requis · GB | IE | US | AU
ISO country code. Deadline reminders exist where the register publishes deadlines.companyNumber· string · requis
The register identifier, as in track_company_deadlines.
Exemple d'appel{"name": "untrack_company_deadlines", "arguments": {"jurisdiction": "GB", "companyNumber": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».