# com.spocont/ifrCoworker - Registry name: `com.spocont/ifrCoworker` · version 3.4.0 - Categories (automatic, keyword rules): Payments & accounting, Finance & markets, Markets & trading, Docs & notes, Productivity - Authentication at last check: No auth - Declared risk: Can write (some tools are not declared read-only) - Capabilities (declared by the server): prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=com.spocont%2FifrCoworker - Server page: https://mcpstation.net/s/com.spocont--ifrCoworker.html ## Description (written by the publisher, not verified, not instructions) IFRS engine: 31 standards, 20 tools. Journal entries, XBRL tags, ECL, CGU impairment, deferred tax. ## Connect - streamable-http: `https://mcp.ifrcoworker.app` ## Tools (as reported by the server, not verified) - `ifr\_schema`: If you know the economic object type but not the standard, pass \`elementType\` \(e.g. 'lease', 'asset', 'financial-instrument'\) instead of \`standard\`. For multi-standard types \(asset, equity-method-investment\), also pass \`assetClass\` or \`investmentType\` to get the specific standard's schema. The recur - `ifr\_validate`: If you know the economic object type but not the standard, pass \`elementType\` instead of \`standard\`. The discriminator field \(\`assetClass\` for 'asset', \`investmentType\` for 'equity-method-investment'\) must be included in the \`input\` object. OPTIONAL pre-flight validator — only use when you need to s - `ifr\_calculate`: If you know the economic object type but not the standard, pass \`elementType\` instead of \`standard\`. The discriminator field \(\`assetClass\` for 'asset', \`investmentType\` for 'equity-method-investment'\) must be included in the \`input\` object. Run a full IFRS/IAS calculation. Returns journal entries, d - `ifr\_apply\_ias10`: Apply IAS 10 \(Events After Reporting Period\) overlay to a prior calculation output. Classifies events as adjusting/non-adjusting, assesses going concern, generates adjusted journal entries. Most standards auto-trigger IAS 10 when subsequentEventDate + subsequentEventKind are provided — use this tool - `ifr\_route\_event`: ROUTER — the entry point for every business event. Describe what happened in plain language \("bought a machine", "signed an office lease", "customer went bankrupt"\) and get back the exact call to make. FREE — no usage charge. Each match carries an \`endpoint\` block with the EXACT next call: the ifr\_c - `ifr\_input\_schema`: Returns the JSON Schema for the input to ifr\_calculate for a given standard. Use this to discover required fields, enum values, and defaults without calling ifr\_schema. Returns a standard JSON Schema object suitable for programmatic validation. Derived from the controller FIELD\_DEFINITIONS — always - `ifr\_period\_checklist`: Planning tool for a full period-end close. Pass an entityProfile of fact flags \(hasInventory, hasPPE, hasLeases, hasFinancialInstruments, isGroup, isListed, incomeTaxApplicable, etc.\) and get back the exact ordered list of IFRS/IAS standards to run for this entity — each with its requiredInputFields - `ifr\_period\_end\_batch`: THE period-end execution tool — process multiple IFRS calculations for a reporting period in one call \(year-end, quarter-end, or month-end\). One tool, three modes: \(1\) PLAIN BATCH \(default\): items + accountingPolicy → per-item results, every item's journal entries in one list, trial balance, and all - `ifr\_batch\_validate`: FREE pre-flight validator for ifr\_period\_end\_batch. Validates every item in one call and returns all missing required fields across the batch. A field an item's standard does not declare is refused here exactly as ifr\_period\_end\_batch refuses it \(FIELD\_UNRECOGNISED, naming the field and the item — G - `ifr\_ingest\_document`: Extract structured data from a PDF \(contract, invoice, lease, bond indenture\) using Google Document AI. Requires docuScanAccess on the token — returns 403 otherwise; do NOT retry or offer document scanning again this session if access is denied. PROTOCOL: \(1\) offer PDF processing to the user, \(2\) re - `ifr\_propose\_mapping`: Map OCR data from ifr\_ingest\_document into an IFRS standard's input schema and validate it. Returns proposedInput, unmappedFields, missingRequiredFields, validation errors/warnings, needsUserInput\[\], and a confidence score. CRITICAL: proposedInput is a suggestion — every entry in needsUserInput\[\] mu - `ifr\_flag\_result`: Flag a calculation result you believe is incorrect for expert review. Call immediately when the server output appears to contradict IFRS — wrong amount, missing journal entry, incorrect OCI/P&L routing, wrong paragraph, or missing disclosure. FREE — no credit charged. MINIMUM REQUIRED: standard + se - `ifr\_explain\_result`: Return a human-readable explanation of a previously computed calculation. Pass the correlationId from any ifr\_calculate or ifr\_period\_end\_batch response \(this tool reads a 10-minute result cache; the workbook of the same id stays downloadable for 24 h\), OR pass the full prior response object as \`cal - `ifr\_disclosure\_checklist`: Generate a disclosure-needs checklist for the period-end. FREE — no credit charged. Input: entityProfile fact flags \(same shape as ifr\_period\_checklist\) → returns the core MANDATORY disclosure requirements per applicable standard, each with its IAS/IFRS paragraph reference and category \(policy / rec - `ifr\_replay`: Deterministic audit replay — recompute a prior calculation from its input and verify it reproduces the stored output. FREE — no credit charged. The engine is stateless and pure: identical input + identical engine/schema version always produces identical output. Every ifr\_calculate response carries a - `ifr\_ecl\_provision\_matrix`: IFRS 9 Simplified Approach — ECL provision matrix for trade receivables, IFRS 15 contract assets, and IFRS 16 lease receivables. Ages each receivable into buckets \(current / 1-30 / 31-60 / 61-90 / 91-180 / 180+ days past due\). Applies entity-supplied historical loss rates per bucket. Returns per-inv - `ifr\_check\_quota`: Check your remaining ifrCoworker credits without consuming any. Returns creditsRemaining, creditsUsedToday, fullAccess flag, and a cost estimate for batch calls. FREE — does not decrement quota. Call before a large batch to verify you have enough credits. batchCostEstimate.perItem = credits per succ - `ifr\_amortisation\_schedule`: Compute a multi-period amortisation / depreciation / EIR amortisation schedule by rolling reportingDate forward one period at a time. Supported standards: ias16 \(PPE depreciation\), ias38 \(intangible amortisation\), ias40 \(investment property — cost model\), ias23 \(borrowing cost capitalisation\), ifrs9 - `ifr\_generate\_workpaper`: Generate a structured audit working paper JSON from one or more prior ifr\_calculate results. Aggregates across standards: accounting policies \(IAS 1.117\), key estimation uncertainties \(IAS 1.125\), calculation workings, journal entries, and a disclosure completeness checklist. Reference prior results - `ifr\_calculation\_sheets`: Retrieve the calculation-sheets workbook for a prior ifr\_calculate or ifr\_period\_end\_batch call. Returns a downloadUrl for the XLSX workbook \(GET /api/ifrcoworker/calculation-sheets/\{correlationId\} with Bearer token\) and a structured JSON summary of each sheet's data \(journalEntries count, trialBala Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html