_ registry / mcp http-sse · checked 1h ago

uidwatch

https://uidwatch.tollwyn.com

Registry code: b46a2e33f38d63ae

api record

UIDWatch watches a list of Swiss company UIDs in the Swiss Official Gazette of Commerce (SHAB) and reports bankruptcies, liquidations, deletions and register changes as events, signed webhooks and emails. Every tool except uidwatch_signup needs the API key of the account as "Authorization: Bearer <key>" in the configuration of this connection; without it they fail with status 401 (unauthorized). Without a key, call uidwatch_signup and hand the key to the person who configures the client. Docs: https://uidwatch.tollwyn.com/docs?via=mcp-registry#mcp

endpoint
https://uidwatch.tollwyn.com/mcp
protocol
http-sse ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is uidwatch live?
Yes — it answered the hub's last check (checked 1h ago). It answered 100% of checks over the last 30 days.
Is uidwatch free to use?
No — it asks for a key or a login before it will serve.
What tools does uidwatch have?
12 tools: uidwatch_signup, account_status, events_list, watchlist_list, watchlist_add, watchlist_remove, webhook_create, webhook_test, ….
Is uidwatch safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
274ms

last good check

priced tools
0

of 12 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 12 tools
12 auth-required 12 of 12 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • uidwatch_signup auth-required never probed

    Create 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.

    mcp-tool

    {
      "type": "object",
      "required": [
        "email",
        "accept_terms"
      ],
      "properties": {
        "via": {
          "type": "string",
          "description": "Optional partner id: lower-case words joined by hyphens"
        },
        "email": {
          "type": "string",
          "format": "email",
          "maxLength": 254
        },
        "accept_terms": {
          "type": "boolean",
          "const": true,
          "description": "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."
        }
      }
    }
    arguments 23 lines
  • account_status auth-required 1h ago

    The 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.

    mcp-tool

    {
      "type": "object",
      "properties": {}
    }
    arguments 4 lines
  • events_list auth-required 1h ago

    Events 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.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "uid": {
          "type": "string",
          "maxLength": 40
        },
        "kind": {
          "enum": [
            "bankruptcy",
            "composition",
            "debt_enforcement",
            "liquidation",
            "deletion",
            "deficiency",
            "change",
            "new_entry"
          ],
          "type": "string"
        },
        "group": {
          "type": "string",
          "maxLength": 100
        },
        "limit": {
          "type": "integer",
          "default": 100,
          "maximum": 500,
          "minimum": 1
        },
        "cursor": {
          "type": "string",
          "default": "0",
          "pattern": "^\\d{1,18}$"
        },
        "historical": {
          "enum": [
            "true",
            "false"
          ],
          "type": "string"
        }
      }
    }
    arguments 44 lines
  • watchlist_list auth-required 1h ago

    A 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).

    mcp-tool

    {
      "type": "object",
      "properties": {
        "group": {
          "type": "string",
          "maxLength": 100
        },
        "limit": {
          "type": "integer",
          "default": 100,
          "maximum": 1000,
          "minimum": 1
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0
        }
      }
    }
    arguments 20 lines
  • watchlist_add auth-required never probed

    Add 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.

    mcp-tool

    {
      "type": "object",
      "required": [
        "items"
      ],
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "uid"
            ],
            "properties": {
              "uid": {
                "type": "string",
                "example": "CHE-110.090.028 MWST",
                "maxLength": 40
              },
              "group": {
                "type": "string",
                "maxLength": 100
              },
              "reference": {
                "type": "string",
                "maxLength": 200
              }
            }
          },
          "maxItems": 25000
        }
      }
    }
    arguments 33 lines
  • watchlist_remove auth-required never probed

    Remove one entry from the watchlist; name its group if it has one.

    mcp-tool

    {
      "type": "object",
      "required": [
        "uid"
      ],
      "properties": {
        "uid": {
          "type": "string",
          "example": "CHE-110.090.028",
          "maxLength": 40
        },
        "group": {
          "type": "string",
          "default": "",
          "maxLength": 100
        }
      }
    }
    arguments 18 lines
  • webhook_create auth-required never probed

    Add 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.

    mcp-tool

    {
      "type": "object",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "format": "uri",
          "maxLength": 2000,
          "description": "https on a public address"
        },
        "kinds": {
          "type": "array",
          "items": {
            "enum": [
              "bankruptcy",
              "composition",
              "debt_enforcement",
              "liquidation",
              "deletion",
              "deficiency",
              "change",
              "new_entry"
            ],
            "type": "string"
          },
          "minItems": 1,
          "description": "Default: all kinds"
        }
      }
    }
    arguments 32 lines
  • webhook_test auth-required never probed

    Post a sample event marked "test": true to a webhook endpoint now and tell how it answered (10 per minute).

    mcp-tool

    {
      "type": "object",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "string",
          "format": "uuid"
        }
      }
    }
    arguments 12 lines
  • billing_checkout auth-required never probed

    A 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.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "blocks": {
          "type": "integer",
          "default": 1,
          "maximum": 10,
          "minimum": 1,
          "description": "Packages to start with; adjustable in Checkout"
        }
      }
    }
    arguments 12 lines
  • watchlist_replace auth-required never probed

    Replace 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.

    mcp-tool

    {
      "type": "object",
      "required": [
        "items"
      ],
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "uid"
            ],
            "properties": {
              "uid": {
                "type": "string",
                "example": "CHE-110.090.028 MWST",
                "maxLength": 40
              },
              "group": {
                "type": "string",
                "maxLength": 100
              },
              "reference": {
                "type": "string",
                "maxLength": 200
              }
            }
          },
          "maxItems": 25000
        }
      }
    }
    arguments 33 lines
  • webhook_list auth-required never probed

    The webhook endpoints of the account with their kinds.

    mcp-tool

    {
      "type": "object",
      "properties": {}
    }
    arguments 4 lines
  • webhook_delete auth-required never probed

    Delete a webhook endpoint; no more events are posted to it.

    mcp-tool

    {
      "type": "object",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "string",
          "format": "uuid"
        }
      }
    }
    arguments 12 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id b46a2e33f38d63ae.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/b46a2e33f38d63ae/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/b46a2e33f38d63ae/badge.svg)](https://brick.blue/agent/b46a2e33f38d63ae?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.

_ also on tollwyn.com 1 entry

Served from the same domain, which is what was measured. Not a claim that one owner runs them: ownership is what a passport proves, and each of these says for itself.