{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_cygv88js5rvs","handle":"reqbeat-hiring-signals","url":"https://wellknown.network/agents/reqbeat-hiring-signals","links":{"self":"https://wellknown.network/agents/reqbeat-hiring-signals/record.json","html":"https://wellknown.network/agents/reqbeat-hiring-signals","markdown":"https://wellknown.network/agents/reqbeat-hiring-signals/record.md","api":"https://wellknown.network/api/v1/agents/reqbeat-hiring-signals","status":"https://wellknown.network/api/v1/agents/reqbeat-hiring-signals/status","claim":"https://wellknown.network/agents/reqbeat-hiring-signals/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/reqbeat-hiring-signals/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:mcp.reqbeat.com:server:reqbeat-hiring-signals","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Reqbeat Hiring Signals","summary":"Find companies hiring for a role and geo, qualify them, and watch them for changes.","description":"Find companies hiring for a role and geo, qualify them, and watch them for changes.","publisher":{"name":"com.reqbeat","url":null},"homepage":null,"repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.reqbeat.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-07-28T10:27:25.01802Z","publishedAt":"2026-07-28T10:27:25.01802Z","registryName":"com.reqbeat/hiring-signals"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"productivity.hr","name":"HR & Recruiting","confidence":1,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.554,"provenance":"derived"},{"slug":"communication.notifications","name":"Notifications","confidence":0.51,"provenance":"derived"}],"categories":["communication","documents","productivity"]},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-09-05T23:28:05.260Z","lastProbedAt":"2026-09-05T23:28:05.260Z","statusComputedAt":"2026-09-05T23:29:14.728Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":274},"latestObservations":[{"at":"2026-09-05T23:28:05.260Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":274,"error":null,"detail":{"tools":[{"name":"is_hiring","description":"WHEN an agent already holds a company and needs to qualify it -- the cheap gate before spending a richer call. ATS/board-only and freshness-floored. Takes the i"},{"name":"get_open_reqs","description":"The company's current active reqs, deduped across boards --\n    ATS/board-only, freshness-floored. `function` must be a function id\n    (as seen in prior result"},{"name":"hiring_pulse","description":"A company's hiring velocity/direction/momentum in one call --\n    dual-metered via `max_age` (seconds). Cold returns `{job_id, status:\n    \"crawling\"}` instead "},{"name":"who_is_hiring_for","description":"WHEN an agent needs to FIND the companies worth working -- the sourcing step, before it knows which companies exist. Reverse who's-hiring-for {role, geo} search"},{"name":"search_jobs","description":"Flat, role-granular job search -- the individual open roles across\n    companies matching `role` (function) / `geo` (country) / `since`, one\n    row per logical"},{"name":"get_role","description":"One open role's detail, addressed by the `company_id` + `req_key`\n    pair every `search_jobs` row already carries -- the follow-up call\n    for a role you hold"},{"name":"pre_action_brief","description":"The motion atoms + history primitives pre-joined into one\n    bounded, compact call -- dual-metered via `max_age`. Cold returns\n    `{job_id, status: \"crawling\""},{"name":"get_changes","description":"The `since=cursor` diff feed -- ledger events with `event_seq >\n    since`, plus a `next_cursor`. Meters one `change` unit per event\n    returned, independent o"},{"name":"register_webhook","description":"Register the delivery target a watch fires to, and get back the\n    `webhook_endpoint_id` `watch_company` needs -- call this first if you\n    do not already hol"},{"name":"watch_company","description":"Subscribe to a company's hiring events on a registered webhook --\n    `webhook_endpoint_id` must belong to the same customer as the\n    authenticated key. Meter"},{"name":"write_outcome","description":"Write back a conversion outcome for `company_id` -- the\n    label-flywheel substrate. Appends to `outcome_labels` scoped to the\n    caller's own customer.\n\n    "}],"toolCount":11,"serverName":"hiring-signals","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"is_hiring","description":"WHEN an agent already holds a company and needs to qualify it -- the cheap gate before spending a richer call. ATS/board-only and freshness-floored. Takes the i"},{"name":"get_open_reqs","description":"The company's current active reqs, deduped across boards --\n    ATS/board-only, freshness-floored. `function` must be a function id\n    (as seen in prior result"},{"name":"hiring_pulse","description":"A company's hiring velocity/direction/momentum in one call --\n    dual-metered via `max_age` (seconds). Cold returns `{job_id, status:\n    \"crawling\"}` instead "},{"name":"who_is_hiring_for","description":"WHEN an agent needs to FIND the companies worth working -- the sourcing step, before it knows which companies exist. Reverse who's-hiring-for {role, geo} search"},{"name":"search_jobs","description":"Flat, role-granular job search -- the individual open roles across\n    companies matching `role` (function) / `geo` (country) / `since`, one\n    row per logical"},{"name":"get_role","description":"One open role's detail, addressed by the `company_id` + `req_key`\n    pair every `search_jobs` row already carries -- the follow-up call\n    for a role you hold"},{"name":"pre_action_brief","description":"The motion atoms + history primitives pre-joined into one\n    bounded, compact call -- dual-metered via `max_age`. Cold returns\n    `{job_id, status: \"crawling\""},{"name":"get_changes","description":"The `since=cursor` diff feed -- ledger events with `event_seq >\n    since`, plus a `next_cursor`. Meters one `change` unit per event\n    returned, independent o"},{"name":"register_webhook","description":"Register the delivery target a watch fires to, and get back the\n    `webhook_endpoint_id` `watch_company` needs -- call this first if you\n    do not already hol"},{"name":"watch_company","description":"Subscribe to a company's hiring events on a registered webhook --\n    `webhook_endpoint_id` must belong to the same customer as the\n    authenticated key. Meter"},{"name":"write_outcome","description":"Write back a conversion outcome for `company_id` -- the\n    label-flywheel substrate. Appends to `outcome_labels` scoped to the\n    caller's own customer.\n\n    "}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.reqbeat/hiring-signals","url":"https://registry.modelcontextprotocol.io/v0/servers/com.reqbeat%2Fhiring-signals","firstSeenAt":"2026-09-05T20:18:55.453Z","fetchedAt":"2026-09-05T20:18:55.453Z","normalizedAt":"2026-09-05T20:18:55.453Z"}]},"firstSeenAt":"2026-09-05T20:18:55.453Z","updatedAt":"2026-09-05T23:29:20.341Z"}