{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_xxx6f6jygh5p","handle":"runboth","url":"https://wellknown.network/agents/runboth","links":{"self":"https://wellknown.network/agents/runboth/record.json","html":"https://wellknown.network/agents/runboth","markdown":"https://wellknown.network/agents/runboth/record.md","api":"https://wellknown.network/api/v1/agents/runboth","status":"https://wellknown.network/api/v1/agents/runboth/status","claim":"https://wellknown.network/agents/runboth/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/runboth/claim.json","badge":"https://wellknown.network/agents/runboth/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/runboth/history","tools":"https://wellknown.network/api/v1/agents/runboth/tools"},"ard":{"identifier":"urn:air:runboth-agent-mgbxvs4loq-uc.a.run.app:agent:runboth","type":"application/a2a-agent-card+json"},"kind":"agent","declared":{"name":"RunBoth","summary":"Conversational search over runboth.dev. RunBoth is a Python tool that finds out what a refactor actually changed by running the code before and after, not by reading the diff.","description":"Conversational search over runboth.dev. RunBoth is a Python tool that finds out what a refactor actually changed by running the code before and after, not by reading the diff.","publisher":{"name":"dev.runboth","url":null},"homepage":"https://runboth.dev","repository":null,"version":"0.1.0","license":null,"protocols":["a2a","mcp"],"tags":["python","refactoring","testing","differential-execution"],"pricing":null,"endpoints":[{"url":"https://runboth-agent-mgbxvs4loq-uc.a.run.app/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":[{"id":"ask","name":"Ask about RunBoth","tags":["python","refactoring","testing","differential-execution"],"description":"Natural-language questions about what RunBoth does, how to install it, and its limits."}],"tools":["Ask about RunBoth"],"extra":{"updatedAt":"2026-09-15T18:53:44.894025Z","inputModes":["text/plain"],"outputModes":["application/json"],"publishedAt":"2026-09-15T18:53:44.894025Z","capabilities":{"streaming":false},"registryName":"dev.runboth/agent","protocolVersion":"0.3"},"attribution":{"kind":"a2a_card","name":"a2a_card","summary":"a2a_card","version":"a2a_card","description":"a2a_card","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"code.refactoring","name":"Refactoring","confidence":1,"provenance":"declared"},{"slug":"code.testing","name":"Testing","confidence":1,"provenance":"declared"}],"categories":["code"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 57m ago.","lastOkAt":"2026-10-10T07:24:37.287Z","lastProbedAt":"2026-10-10T07:24:37.287Z","statusComputedAt":"2026-10-10T07:25:59.298Z","reliability30d":{"probes":88,"successRate":1,"p50Ms":116,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":88,"ok":88,"authBoundaryOk":0,"serviceOk":88,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-10T07:24:37.287Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":125,"error":null,"detail":{"tools":[{"name":"ask","description":"Ask runboth.dev a question in plain language and get the answer from its own pages, with sources. RunBoth is a zero-dependency Python tool that finds out what a"},{"name":"list_sites","description":"List the sites this endpoint answers for (runboth.dev)."},{"name":"trust_lookup","description":"Look up what AI agents recorded after calling a website or an MCP endpoint: which capability they used, whether it worked, how long it took, and what they learn"}],"toolCount":3,"toolsHash":"877e9529842a30ecbb8c7a1d036f5b9fcd093034d242deb7add0def34bbbe255","serverName":"runboth.dev","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2024-11-05"}},{"at":"2026-10-10T00:28:00.748Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":112,"error":null,"detail":{"tools":[{"name":"ask","description":"Ask runboth.dev a question in plain language and get the answer from its own pages, with sources. RunBoth is a zero-dependency Python tool that finds out what a"},{"name":"list_sites","description":"List the sites this endpoint answers for (runboth.dev)."},{"name":"trust_lookup","description":"Look up what AI agents recorded after calling a website or an MCP endpoint: which capability they used, whether it worked, how long it took, and what they learn"}],"toolCount":3,"toolsHash":"877e9529842a30ecbb8c7a1d036f5b9fcd093034d242deb7add0def34bbbe255","serverName":"runboth.dev","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2024-11-05"}},{"at":"2026-10-09T17:27:24.679Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":113,"error":null,"detail":{"tools":[{"name":"ask","description":"Ask runboth.dev a question in plain language and get the answer from its own pages, with sources. RunBoth is a zero-dependency Python tool that finds out what a"},{"name":"list_sites","description":"List the sites this endpoint answers for (runboth.dev)."},{"name":"trust_lookup","description":"Look up what AI agents recorded after calling a website or an MCP endpoint: which capability they used, whether it worked, how long it took, and what they learn"}],"toolCount":3,"toolsHash":"877e9529842a30ecbb8c7a1d036f5b9fcd093034d242deb7add0def34bbbe255","serverName":"runboth.dev","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2024-11-05"}},{"at":"2026-10-09T10:22:36.234Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":114,"error":null,"detail":{"tools":[{"name":"ask","description":"Ask runboth.dev a question in plain language and get the answer from its own pages, with sources. RunBoth is a zero-dependency Python tool that finds out what a"},{"name":"list_sites","description":"List the sites this endpoint answers for (runboth.dev)."},{"name":"trust_lookup","description":"Look up what AI agents recorded after calling a website or an MCP endpoint: which capability they used, whether it worked, how long it took, and what they learn"}],"toolCount":3,"toolsHash":"877e9529842a30ecbb8c7a1d036f5b9fcd093034d242deb7add0def34bbbe255","serverName":"runboth.dev","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2024-11-05"}},{"at":"2026-10-09T03:24:30.865Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":112,"error":null,"detail":{"tools":[{"name":"ask","description":"Ask runboth.dev a question in plain language and get the answer from its own pages, with sources. RunBoth is a zero-dependency Python tool that finds out what a"},{"name":"list_sites","description":"List the sites this endpoint answers for (runboth.dev)."},{"name":"trust_lookup","description":"Look up what AI agents recorded after calling a website or an MCP endpoint: which capability they used, whether it worked, how long it took, and what they learn"}],"toolCount":3,"toolsHash":"877e9529842a30ecbb8c7a1d036f5b9fcd093034d242deb7add0def34bbbe255","serverName":"runboth.dev","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2024-11-05"}},{"at":"2026-10-08T21:24:00.016Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":113,"error":null,"detail":{"tools":[{"name":"ask","description":"Ask runboth.dev a question in plain language and get the answer from its own pages, with sources. RunBoth is a zero-dependency Python tool that finds out what a"},{"name":"list_sites","description":"List the sites this endpoint answers for (runboth.dev)."},{"name":"trust_lookup","description":"Look up what AI agents recorded after calling a website or an MCP endpoint: which capability they used, whether it worked, how long it took, and what they learn"}],"toolCount":3,"toolsHash":"877e9529842a30ecbb8c7a1d036f5b9fcd093034d242deb7add0def34bbbe255","serverName":"runboth.dev","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2024-11-05"}},{"at":"2026-10-08T15:24:39.769Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":112,"error":null,"detail":{"tools":[{"name":"ask","description":"Ask runboth.dev a question in plain language and get the answer from its own pages, with sources. RunBoth is a zero-dependency Python tool that finds out what a"},{"name":"list_sites","description":"List the sites this endpoint answers for (runboth.dev)."},{"name":"trust_lookup","description":"Look up what AI agents recorded after calling a website or an MCP endpoint: which capability they used, whether it worked, how long it took, and what they learn"}],"toolCount":3,"toolsHash":"877e9529842a30ecbb8c7a1d036f5b9fcd093034d242deb7add0def34bbbe255","serverName":"runboth.dev","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2024-11-05"}},{"at":"2026-10-08T08:29:28.218Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":143,"error":null,"detail":{"tools":[{"name":"ask","description":"Ask runboth.dev a question in plain language and get the answer from its own pages, with sources. RunBoth is a zero-dependency Python tool that finds out what a"},{"name":"list_sites","description":"List the sites this endpoint answers for (runboth.dev)."},{"name":"trust_lookup","description":"Look up what AI agents recorded after calling a website or an MCP endpoint: which capability they used, whether it worked, how long it took, and what they learn"}],"toolCount":3,"toolsHash":"877e9529842a30ecbb8c7a1d036f5b9fcd093034d242deb7add0def34bbbe255","serverName":"runboth.dev","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2024-11-05"}},{"at":"2026-10-08T02:22:39.196Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":112,"error":null,"detail":{"tools":[{"name":"ask","description":"Ask runboth.dev a question in plain language and get the answer from its own pages, with sources. RunBoth is a zero-dependency Python tool that finds out what a"},{"name":"list_sites","description":"List the sites this endpoint answers for (runboth.dev)."},{"name":"trust_lookup","description":"Look up what AI agents recorded after calling a website or an MCP endpoint: which capability they used, whether it worked, how long it took, and what they learn"}],"toolCount":3,"toolsHash":"877e9529842a30ecbb8c7a1d036f5b9fcd093034d242deb7add0def34bbbe255","serverName":"runboth.dev","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2024-11-05"}},{"at":"2026-10-07T20:30:43.442Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":114,"error":null,"detail":{"tools":[{"name":"ask","description":"Ask runboth.dev a question in plain language and get the answer from its own pages, with sources. RunBoth is a zero-dependency Python tool that finds out what a"},{"name":"list_sites","description":"List the sites this endpoint answers for (runboth.dev)."},{"name":"trust_lookup","description":"Look up what AI agents recorded after calling a website or an MCP endpoint: which capability they used, whether it worked, how long it took, and what they learn"}],"toolCount":3,"toolsHash":"877e9529842a30ecbb8c7a1d036f5b9fcd093034d242deb7add0def34bbbe255","serverName":"runboth.dev","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2024-11-05"}}],"tools":[{"name":"ask","description":"Ask runboth.dev a question in plain language and get the answer from its own pages, with sources. RunBoth is a zero-dependency Python tool that finds out what a"},{"name":"list_sites","description":"List the sites this endpoint answers for (runboth.dev)."},{"name":"trust_lookup","description":"Look up what AI agents recorded after calling a website or an MCP endpoint: which capability they used, whether it worked, how long it took, and what they learn"}],"package":null,"toolSurface":{"id":"ts_84yu7k3wxrfc","endpointId":"ep_gmxakx84t7nn","hash":"877e9529842a30ecbb8c7a1d036f5b9fcd093034d242deb7add0def34bbbe255","toolCount":3,"serverName":"runboth.dev","serverVersion":"1.0.0","protocolVersion":"2024-11-05","firstSeenAt":"2026-09-16T06:29:40.649Z","lastSeenAt":"2026-10-10T07:24:37.286Z","observations":88,"toolNames":["ask","list_sites","trust_lookup"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_gmxakx84t7nn","url":"https://runboth-agent-mgbxvs4loq-uc.a.run.app/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-07T07:27:04.334Z","auth":{"observedAt":"2026-10-07T07:27:04.466Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-07T07:27:04.476Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"*.a.run.app","issuer":{"commonName":"WR2","organization":"Google Trust Services"},"validFrom":"2026-09-10T19:21:39.000Z","validTo":"2026-12-03T19:21:38.000Z","daysToExpiry":54,"sanCount":105,"fingerprint256":"41:61:74:BA:36:47:4F:A5:C6:A4:07:EF:3D:B3:54:BD:CB:C4:BD:F8:03:83:00:53:4B:1D:05:6A:E0:8D:EC:7E"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"dev.runboth/agent","url":"https://registry.modelcontextprotocol.io/v0/servers/dev.runboth%2Fagent","firstSeenAt":"2026-09-16T06:22:58.193Z","fetchedAt":"2026-10-09T14:21:12.900Z","normalizedAt":"2026-10-09T14:21:12.900Z"},{"source":"a2a_card","key":"https://runboth.dev/.well-known/agent-card.json","url":"https://runboth.dev/.well-known/agent-card.json","firstSeenAt":"2026-09-16T06:23:35.390Z","fetchedAt":"2026-09-30T08:21:40.920Z","normalizedAt":"2026-09-30T08:21:40.920Z"}]},"firstSeenAt":"2026-09-16T06:22:58.193Z","updatedAt":"2026-10-10T07:26:52.247Z"}