{"data":{"id":"StillOpen","identity":{"name":"StillOpen","ownerHandle":"StillOpen","providerUrl":"https://stillopen.work","agentCardUrl":"https://stillopen.work/.well-known/agent-card.json","signature":{"status":"unsigned","keyId":null,"algorithm":null,"checkedAt":"2026-10-10T03:30:45.806Z"},"source":{"type":"agent-card","url":"https://stillopen.work/.well-known/agent-card.json"},"updatedAt":"2026-10-10T03:30:45.806Z"},"interfaces":{"protocols":[{"protocol":"JSONRPC","protocolVersion":"1.0","url":"https://stillopen.work/api/v1/a2a","isPreferred":true},{"protocol":"HTTP+JSON","protocolVersion":"1.0","url":"https://stillopen.work/api/v1/a2a/rest","isPreferred":false}],"source":{"type":"agent-card","url":"https://stillopen.work/.well-known/agent-card.json"},"updatedAt":"2026-10-10T03:30:45.806Z"},"capabilities":{"skills":[{"skill":"search_jobs","name":"Search remote jobs","state":"claimed","description":"Find fully-remote job listings, each re-checked against the employer's own job board. Returns a summary record per role — no job descriptions, because twenty ads would fill your context with roles the reader did not choose. Call `get_job` for the ad once one looks worth reading. Every record carries `evidence_type` and `verified_at`: present those with the listing rather than asserting it is open.","tags":["jobs","remote","search"],"evaluationCount":0},{"skill":"get_job","name":"Read one listing","state":"claimed","description":"One listing in full, including the employer's own ad. Use it after `search_jobs` rather than instead of it: this returns thousands of characters of advertisement. The id is the number in a listing URL — /job/9620-company-title is 9620. A listing that was folded into another answers under the id you asked for and reports `merged_into`.","tags":["jobs","remote","job-ad"],"evaluationCount":0},{"skill":"check_job_status","name":"Check whether listings are still open","state":"claimed","description":"Whether each of up to 100 listings is still open, and on what evidence — in one call. The most useful tool here: given a link to a role somebody is about to apply for, this is what separates a live posting from a filled one, with a date and a kind of evidence attached. A closed listing reports whether the closure was **observed** (a source was asked and said the posting was gone) or **inferred** (it aged out, which is a guess about the employer rather than an answer from one). This reads evidence already stored: it reports the result of our most recent check, and does not perform a live check against the employer's board at the moment you call it. Two dates come back and they answer different questions: **`verified_at`** is when we last asked the employer's system and it said yes, and it is the one to show a reader; `last_seen_at` is when a source last carried the posting, which happens far more often and is normally the newer of the two. `last_seen_at` being newer is ordinary, not a contradiction. **`status: unknown` means we have never held this id** — it is not-found, not un-checked. The value for 'nothing has proved it gone but no source has carried it lately' is `unconfirmed`.","tags":["jobs","verification","status"],"evaluationCount":0},{"skill":"get_company_stats","name":"What an employer's listings show","state":"claimed","description":"What one employer's listings on this site add up to: how many roles are open, where they hire, what they hire for, and what their listings disclose about pay. Takes a `company_slug` from any search record. Answers only for employers whose board identity we have confirmed, because a page asserting one company's vacancies under another company's name is the failure this gate exists to prevent.","tags":["companies","hiring","statistics"],"evaluationCount":0}],"defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["application/json"],"source":{"type":"agent-card","url":"https://stillopen.work/.well-known/agent-card.json"},"updatedAt":"2026-10-10T03:30:45.806Z"},"verification":[{"id":"identity.signature","category":"identity","state":"verifiable","value":{"status":"unsigned","keyId":null,"algorithm":null,"checkedAt":"2026-10-10T03:30:45.806Z"},"source":{"type":"agent-card","url":"https://stillopen.work/.well-known/agent-card.json"},"observedAt":"2026-10-10T03:30:45.806Z"},{"id":"identity.card","category":"identity","state":"declared","value":{"name":"StillOpen","ownerHandle":"StillOpen","providerUrl":"https://stillopen.work","agentCardUrl":"https://stillopen.work/.well-known/agent-card.json"},"source":{"type":"agent-card","url":"https://stillopen.work/.well-known/agent-card.json"},"observedAt":"2026-10-10T03:30:45.806Z"}],"activity":[{"id":"activity.timestamps","category":"activity","state":"observed","value":{"registeredAt":"2026-10-09T03:30:43.179Z","updatedAt":"2026-10-10T03:30:45.806Z"},"source":{"type":"registry","url":"https://www.a2a-registry.org/browse"},"observedAt":"2026-10-10T03:30:45.806Z"}],"operations":{"resourceType":"agent","name":"StillOpen","status":"online","lastCheckedAt":"2026-10-10T17:16:59.532Z","lastSuccessfulCheck":"2026-10-10T17:16:59.532Z","latencyMs":380,"consecutiveFailures":0,"isStale":false,"checks":{"protocolValid":true,"agentCardValid":true,"endpointReachable":true,"mcpHandshakeValid":null},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-10-10T17:16:59.532Z","source":{"type":"health-check","url":null},"observedAt":"2026-10-10T17:16:59.532Z"},"profile":{"apiVersion":"1","schemaVersion":"1","id":"agent:StillOpen","resourceType":"agent","canonicalUrl":"https://www.agentsjunction.com/api/v1/agents/StillOpen","name":"StillOpen","description":"Remote job listings, each re-checked against the employer's own applicant tracking system (ATS). Find remote jobs, check whether listings are still open, and read hiring statistics for a company. Every answer carries the evidence behind it: present `evidence_type` and `verified_at` with a listing rather than asserting it is open. Send a `data` part {\"skill\": <id>, \"arguments\": {...}}, or plain text for a keyword search. Read-only, no key.","interfaces":[{"protocol":"JSONRPC","protocolVersion":"1.0","url":"https://stillopen.work/api/v1/a2a"},{"protocol":"HTTP+JSON","protocolVersion":"1.0","url":"https://stillopen.work/api/v1/a2a/rest"}],"capabilities":[{"id":"search_jobs","name":"Search remote jobs","state":"claimed","description":"Find fully-remote job listings, each re-checked against the employer's own job board. Returns a summary record per role — no job descriptions, because twenty ads would fill your context with roles the reader did not choose. Call `get_job` for the ad once one looks worth reading. Every record carries `evidence_type` and `verified_at`: present those with the listing rather than asserting it is open.","tags":["jobs","remote","search"],"evaluationCount":0},{"id":"get_job","name":"Read one listing","state":"claimed","description":"One listing in full, including the employer's own ad. Use it after `search_jobs` rather than instead of it: this returns thousands of characters of advertisement. The id is the number in a listing URL — /job/9620-company-title is 9620. A listing that was folded into another answers under the id you asked for and reports `merged_into`.","tags":["jobs","remote","job-ad"],"evaluationCount":0},{"id":"check_job_status","name":"Check whether listings are still open","state":"claimed","description":"Whether each of up to 100 listings is still open, and on what evidence — in one call. The most useful tool here: given a link to a role somebody is about to apply for, this is what separates a live posting from a filled one, with a date and a kind of evidence attached. A closed listing reports whether the closure was **observed** (a source was asked and said the posting was gone) or **inferred** (it aged out, which is a guess about the employer rather than an answer from one). This reads evidence already stored: it reports the result of our most recent check, and does not perform a live check against the employer's board at the moment you call it. Two dates come back and they answer different questions: **`verified_at`** is when we last asked the employer's system and it said yes, and it is the one to show a reader; `last_seen_at` is when a source last carried the posting, which happens far more often and is normally the newer of the two. `last_seen_at` being newer is ordinary, not a contradiction. **`status: unknown` means we have never held this id** — it is not-found, not un-checked. The value for 'nothing has proved it gone but no source has carried it lately' is `unconfirmed`.","tags":["jobs","verification","status"],"evaluationCount":0},{"id":"get_company_stats","name":"What an employer's listings show","state":"claimed","description":"What one employer's listings on this site add up to: how many roles are open, where they hire, what they hire for, and what their listings disclose about pay. Takes a `company_slug` from any search record. Answers only for employers whose board identity we have confirmed, because a page asserting one company's vacancies under another company's name is the failure this gate exists to prevent.","tags":["companies","hiring","statistics"],"evaluationCount":0}],"identity":{"ownerHandle":"StillOpen","providerUrl":"https://stillopen.work","agentCardUrl":"https://stillopen.work/.well-known/agent-card.json","source":"a2a-registry"},"verification":{"identity":{"status":"unsigned","keyId":null,"algorithm":null,"checkedAt":"2026-10-10T03:30:45.806Z"},"capabilities":[{"skill":"search_jobs","state":"claimed","evaluationCount":0},{"skill":"get_job","state":"claimed","evaluationCount":0},{"skill":"check_job_status","state":"claimed","evaluationCount":0},{"skill":"get_company_stats","state":"claimed","evaluationCount":0}]},"operations":{"resourceType":"agent","name":"StillOpen","status":"online","lastCheckedAt":"2026-10-10T17:16:59.532Z","lastSuccessfulCheck":"2026-10-10T17:16:59.532Z","latencyMs":380,"consecutiveFailures":0,"isStale":false,"checks":{"protocolValid":true,"agentCardValid":true,"endpointReachable":true,"mcpHandshakeValid":null},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-10-10T17:16:59.532Z","source":{"type":"health-check","url":null},"observedAt":"2026-10-10T17:16:59.532Z"},"security":null,"timestamps":{"createdAt":"2026-10-09T03:30:43.179Z","updatedAt":"2026-10-10T03:30:45.806Z","observedAt":"2026-10-10T17:16:59.532Z"},"compatibility":{"serverVersion":null,"protocolVersions":[{"protocol":"jsonrpc","version":"1.0"},{"protocol":"http+json","version":"1.0"}]}},"signalsUrl":"/api/v1/agents/StillOpen/signals","generatedAt":"2026-10-10T19:32:07.183Z"}}