Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Added "deal_binding_queue"; changed the definition of "deal_book" (24 tools before, 25 now)
⟨414 unchanged words⟩ list rows) it returns one deal in full:, with score_reasons, one plain sentence per scoring component saying ⟨58 unchanged words⟩ and its tier_label, the deal summary (summary_lines:, three lines generated from the cited findings by ⟨61 unchanged words⟩ against that text, null until it is draftedand, whenever no sentence passes its check, and when nothing is left once a clause asking the reader to confirm, verify, check or review anything is removed), the analyst's own next_action, and economics.
Deal binding queue — The parties on the caller team's live deals that are not yet matched to a company in a register, the worklist the dashboard shows behind Match parties to a register. Followed deals come first, then the parties flagged because two or more companies hold the identifier a person entered (flagged_identifier names it), then the parties with candidate companies. Each row names its deal (deal_id, deal_name, deal_followed), its team (team_id, team_name), the party's role and name, whether a person already chose none of the candidates (dismissed), and the candidates, each a company with node_id, label…
Changed the definition of "country_profile"
⟨59 unchanged words⟩ reference events, and the team's deals there. The deal fields are filled only for a workspace with the deals module; without it they read zero and empty, which says nothing about deals in that country, so never report them as no deals. Indicator and dataset entries carry attribution fields such ⟨15 unchanged words⟩
Changed the definition of "company_events" and "company_overview"
⟨121 unchanged words⟩ they are complete as of that lookup alone), and.itsIts state isnot_in_portfoliopending while a lookup is queued (a company a person opened in the dashboard is looked up within minutes), then current with the date of the lookup; not_requested, with no timestamp, for a companyoutsideno person of yourworkspace'sworkspaceactiveopened in the dashboard, screened, put into a dossier or holds in the
Added "company_overview" (23 tools before, 24 now)
Company overview — One company the way the dashboard's Network view shows it, by node_id, the graph node id carried by search_companies hits (not the entity_id of company_profile). Answers the register identity, each field a register record states (legal form, register court and number, registered address, status, country) in the source's own words with the record it cites, and the risk status. risk_state is portfolio when your team holds the company (risk then carries its portfolio assessment, as entity_risk_profile returns it), assessed when an assessment was made on the spot for your team, in_progress while …
Added "company_network"; changed the definition of "developments", "ownership_chain", "sanctions_person_candidates" and 2 more (22 tools before, 23 now)
⟨89 unchanged words⟩ run_id answers not found, like an unknown one. A run about a natural person is served only where person data is switched on, and its rows carry no relevance score and are never ordered by one.
⟨47 unchanged words⟩ number of hops, default and maximum 8.ServedNatural person owners areorganizations;named
Changed the definition of "sanctions_person_candidates"
⟨29 unchanged words⟩ own aliases against the person designations on thefourfive official sanctions lists (EU Financial Sanctions Files, UK Sanctions List, OFAC SDNand, OFAC non SDN and the Swiss sanctions list of SECO). A date of birth or nationality both ⟨204 unchanged words⟩
Changed the definition of "screening_lookup"
⟨169 unchanged words⟩ was not checked never reads as clear). Each entry of an entity, vessel or aircraft carries published_fields, the fields its list publishes on it, verbatim, each with the path where the list states it; the fields that can state a natural person (free text, other parties, contact lines) are withheld here and published_note says so. Then the adverse media verdicts per category with ⟨25 unchanged words⟩
Changed the definition of "company_events"
⟨97 unchanged words⟩ a German register entry, insolvency_lookup states when your workspace last looked its German insolvency noticeswere last lookedup (the portal allows single company lookups only, so they are complete as of that lookup alone);, and its state is not_in_portfolio, with no timestamp, for a company outside your workspace's active portfolio, and not_looked_up, with no timestamp, in any workspace where the lookups are not switched on; show its note beside the feed.
Added "company_regional_context" and "company_sector_context" (20 tools before, 22 now)
Company regional context — Official regional statistics beside one German company: the VGR der Länder tables of the Kreis (GDP, gross value added by industry, employment, population) and the Zensus 2022 housing figures of the Gemeinde and the Kreis (rents, vacancy, building age) its seat lies in, each with its table, period, retrieval time, source link and the attribution line, which must be shown with the figure. Takes node_id, the graph node id from search_companies hits. The seat is the register seat; only when no register extract states one is it the seat a German insolvency notice states, and region.seat_label the…
Company sector context — Official German statistics beside one German company: the corporate insolvency and enterprise figures Destatis publishes for its WZ 2008 section and its Bundesland, each with its table code, period, retrieval time, source link and the licence attribution line, which must be shown with the figure. Takes node_id, the graph node id from search_companies hits. No German register states a company's NACE code, so pass nace (a section letter or a NACE code such as 41.20) to name the sector; the answer then says the caller named it. missing lists in plain sentences what is not held, Kreis level inclu…
Changed the definition of "company_events", "company_profile" and "deal_book"
⟨85 unchanged words⟩ with the record wherever it is quoted onward. For a company with a German register entry, insolvency_lookup states when its German insolvency notices were last looked up (the portal allows single company lookups only, so they are complete as of that lookup alone); show its note beside the feed.
⟨10 unchanged words⟩ named market participants (export credit agencies, multilaterals, development finance institutions, development banks, government agencies and banks, plus the trade publications deals cite): slug, display name, full name, kind and its label
Added "sanctions_person_candidates"; changed the definition of "deal_book" and "screening_lookup" (19 tools before, 20 now)
⟨35 unchanged words⟩ confirmed, financing closed, cancelled) and thechosen sortscore inside it unless sort names one column, filterable by stage, window, country_code (ISO ⟨17 unchanged words⟩ ), and free text (q); sortbyisscorepriority (the default, the window order above) or one column that orders the whole filtered book,last_activityscore, value (the USD value),first_seenlast_activity
Changed the definition of "deal_book"
⟨74 unchanged words⟩ by score (default), last_activity, value, first_seen, orfirst_seen;latest_update, the one sort that ignores the window and orders by the newest dated event, rows without one last; paged with limit (default 50, maximum 100) ⟨184 unchanged words⟩ reads State not confirmed by a source yet), latest_update (the newest event a source dated and confirmed, with its date, a short label naming the confirmed state and the amount only where a quote states it, the state and the finding_id it rests on, null when there is none) and has_unseen_update (true when that event reached the deal after your last open of it in the dashboard, null for an API key, which records no opens). With deal_id (the deal_id field of ⟨112 unchanged words⟩
⟨169 unchanged words⟩ Certificate recorded, valid to 2026-11-11
Authorization not required
Added "exposure_review_history" and "portfolio_reviews_due"; changed the definition of "company_events" and "company_records" (17 tools before, 19 now)
⟨60 unchanged words⟩ to expand one rollup into its member events. A citation whose notice is set carries a text to show with the record; keep that notice with the record wherever it is quoted onward.
⟨83 unchanged words⟩ read registers first to decide what to page. A row whose notice is set carries a text to show with the record; keep that notice with the record wherever it is quoted onward.
Unknown → Live
First tool surface recorded: 17 tools (server version 1.0.0)
https://mcp.stonewake.ai/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 18 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨23 unchanged words⟩ of company_profile). Answers the register identity,each fieldwhatathe registerrecordrecordsstatesheld for the company state (legalGLEIF,formCompanies House, a German registercourtextractandwherenumber,oneregisteredwasaddressread,statusSEC EDGAR,country)theinSwiss gazette and thesource'sMarktstammdatenregisterownoperator) in plain words, each fact with the record it cites and when that record was last confirmed, and the risk status. risk_state is portfolio ⟨60 unchanged words⟩
⟨253 unchanged words⟩ the exact total. Available only in workspaces wheresanctionspersonmatchingdata is switched on; elsewhere it answers not found.
Screenings run for the caller's team, covering organizations andcountries;countries, and natural persons only in workspaces where person data is switched on (elsewhere a person screening answers not_found and the person filter an empty page); each row names its team (team_id, team_name; ⟨16 unchanged words⟩ runs newest first, filterable by subject_type (entity, country orcountryperson), by the subject's ids (node_id for ⟨165 unchanged words⟩ text, other parties, contact lines) arewithheldservedhereonly in workspaces where person data is switched on, elsewhere they are withheld and published_note says so. Then the adverse media ⟨14 unchanged words⟩ their press quotes, and the sources behind them. A person screening returns official_lists and its grounded findings with their sources and nothing else, never a verdict, an assessment, a drafted summary or any score, rating or ranking of the person. Findings quote reported coverage, not established fact.
⟨114 unchanged words⟩ kind.","enum":["entity","country","person"],"type":"string"}},"type":"object"}
⟨58 unchanged words⟩ the registers an empty result was searched against.CompaniesInonly;workspaces where person data is switched on, the natural persons the registers name are found too, after every company, with node_type person and score null; they are neverreturned.scored.
Company network — The register neighborhood of one node: its officers, shareholders and beneficial owners, its holdings, branches and other register relations, each edge citing the register record that states it (register, record type, identifier, source URL, retrieval date), current edges before closed ones. Takes node_id, the graph node id from search_companies hits or from a previous network answer, so a neighbor expands the same way. Natural persons are served, with node_type person, only in workspaces where person data is switched on; elsewhere they and their edges are left out, and a person node_id answe…
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨173 unchanged words⟩ cancelled, older than the stale window of1812 months by default, own bank, domestic; score_hidden ⟨397 unchanged words⟩
⟨35 unchanged words⟩ "minLength":1,"type":"string"},"direction":{"description":"desc (the default) or asc. The priority and latest_update orders read desc only.","enum":["desc","asc"],"type":"string"},"eca":{"description":"Keep only deals naming ⟨117 unchanged words⟩ :"array"},"sort":{"description":"RankingThe order, defaultscore.priority (the ranking window first). latest_update orders by the newest dated event, whatever the window. Any other value orders the whole filtered book by that one column.","enum":["priority","score","value","last_activity","valuestage","name","first_seen","latest_update"],"type":" ⟨51 unchanged words⟩
Adverse media screeningsScreenings run for the caller's team, covering organizations ⟨75 unchanged words⟩ With screening_id it returns that one run infull:full. First comes official_lists, a deterministic comparison of the subject with each official sanctions list it names, made when the run is read and not on the screening day, one status percategorylist (listed only on an identifier the list itself states, name match awaiting review, name match reviewed, no entry found, or not checked with the reason; a name match is never a hit, names match exactly so other spellings are not found, and a list that was not checked never reads as clear). Then the adverse media verdicts per category with rationale and review state, the drafted ⟨19 unchanged words⟩
Sanctions person candidates — Review candidates for the natural persons that public registers link to the companies on the caller's team's book (officers, shareholders, beneficial owners), matched by name and by the list's own aliases against the person designations on the four official sanctions lists (EU Financial Sanctions Files, UK Sanctions List, OFAC SDN and OFAC non SDN). A date of birth or nationality both sides state that contradicts removes a candidate. A candidate is review material, never a match, and sets no portfolio status or score; each row names the list, the designation reference, the listed names, the f…
Exposure review history — One exposure's credit review history, newest first, so the first item is the standing review and each later one the review it superseded. Each review carries its disposition (no_action, watch_list, intensified_care or escalated), note, next review date and when it was recorded. The history is append only, and a correction is a newer review. Takes exposure_id, the id of a portfolio_book row (not a node_id). An exposure outside the caller team's book answers not_found. Owners and reviewers are member identities and are not served. Paged with limit and offset; the response carries the exact tota…
Portfolio reviews due — The credit reviews of the monitored book that need attention today (UTC), the overdue ones, whose standing next review date has passed, and those falling due within window_days (14), today included, each group soonest first. Every row names its exposure, team, company label and node_id, current status band, disposition and next review date. Each group lists at most 50 rows, while overdue_total and due_soon_total count every one; never_reviewed counts the active exposures with no review yet. Exposures no longer actively monitored are never listed. Owners are member identities and are not serve…