com.tollwyn/uidwatch
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Swiss bankruptcy, liquidation and register alerts for a UID list. Source: SHAB. Webhook, API, email.
| Author | com.tollwyn |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 1551 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"uidwatch": {
"url": "https://uidwatch.tollwyn.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (12)
uidwatch_signupCreate a UIDWatch account and get its API key. The key is shown only in this answer: keep it and send it as "Authorization: Bearer <key>" in the configuration of the MCP client, which every other tool needs. accept_terms must be true: it accepts the terms of service (https://uidwatch.tollwyn.com/terms?via=mcp-registry), including the data processing terms in section 8, on behalf of the business that signs up. The trial lasts 30 days and watches 20 entries until a person confirms the email address from the mail UIDWatch sends, then 2500. via is an optional partner id; without one the account counts as signed up through MCP.
Parameters:
email(required) — stringaccept_terms(required) — boolean — Accepts the terms at https://uidwatch.tollwyn.com/terms?via=mcp-registry, including the data processing terms in section 8, on behalf of the business that signs up.via— string — Optional partner id: lower-case words joined by hyphens
Hints: read-only no · destructive no · idempotent not declared · open-world not declared
watchlist_replacedestructiveReplace the whole watchlist with these entries, e.g. to sync it from an ERP every night: entries missing from items are removed, entries that stay keep their date. UIDs are accepted as CHE-123.456.789, CHE123456789 or with MWST/TVA/IVA; the check digit must match. Each entry may carry your reference (e.g. a customer number) and a group (e.g. the client a debtor belongs to). All or nothing: one invalid UID rejects the call with every problem listed. New entries get an initial check of the history in the gazette.
Parameters:
items(required) — array
Hints: read-only no · destructive yes · idempotent yes · open-world not declared
watchlist_addAdd entries to the watchlist, or change the reference of entries already on it. UIDs are accepted as CHE-123.456.789, CHE123456789 or with MWST/TVA/IVA; the check digit must match. Each entry may carry your reference (e.g. a customer number) and a group (e.g. the client a debtor belongs to). All or nothing: one invalid UID rejects the call with every problem listed. New entries get an initial check of the history in the gazette.
Parameters:
items(required) — array
Hints: read-only no · destructive no · idempotent not declared · open-world not declared
watchlist_listread-onlyA page of the watchlist, oldest entry first, optionally of one group. Each entry tells whether its initial check is done (checked_at) and whether it is within the limit of the plan (monitored).
Parameters:
group— stringlimit— integeroffset— integer
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
watchlist_removedestructiveRemove one entry from the watchlist; name its group if it has one.
Parameters:
uid(required) — stringgroup— string
Hints: read-only no · destructive yes · idempotent yes · open-world not declared
events_listread-onlyEvents for the watchlist after a cursor, oldest first: bankruptcies, compositions, debt enforcement, liquidations, deletions, register deficiencies and changes, and new entries published in the Swiss Official Gazette of Commerce (SHAB), each with a link to the notice and its signed PDF. Keep next_cursor and pass it as cursor next time: every event comes exactly once. historical "true" filters the findings of the initial check, published before the entry was added.
Parameters:
uid— stringkind— stringgroup— stringlimit— integercursor— stringhistorical— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
webhook_createAdd a webhook endpoint (https on a public address, at most 5): every new event of the chosen kinds (default: all) is posted to it as JSON, signed with HMAC-SHA256 in the UIDWatch-Signature header. The signing secret is returned only in this answer.
Parameters:
url(required) — string — https on a public addresskinds— array — Default: all kinds
Hints: read-only no · destructive no · idempotent not declared · open-world not declared
webhook_listread-onlyThe webhook endpoints of the account with their kinds.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
webhook_deletedestructiveDelete a webhook endpoint; no more events are posted to it.
Parameters:
id(required) — string
Hints: read-only no · destructive yes · idempotent yes · open-world not declared
webhook_testPost a sample event marked "test": true to a webhook endpoint now and tell how it answered (10 per minute).
Parameters:
id(required) — string
Hints: read-only no · destructive no · idempotent not declared · open-world not declared
account_statusread-onlyThe account: plan (trial, monitor or paused), whether the list is monitored, the limit and usage in entries, the end of the trial, whether the email address is confirmed, and last_scan_at, the last successful check of the gazette.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
billing_checkoutA Stripe Checkout link for the subscription: CHF 33 per month per package of 2500 entries, 1 to 10 packages, cancel monthly. A person, or an agent with its own payment method, opens the link and pays there.
Parameters:
blocks— integer — Packages to start with; adjustable in Checkout
Hints: read-only no · destructive no · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.