{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_52zbgnn48m75","handle":"bounty-operator","url":"https://wellknown.network/agents/bounty-operator","links":{"self":"https://wellknown.network/agents/bounty-operator/record.json","html":"https://wellknown.network/agents/bounty-operator","markdown":"https://wellknown.network/agents/bounty-operator/record.md","api":"https://wellknown.network/api/v1/agents/bounty-operator","status":"https://wellknown.network/api/v1/agents/bounty-operator/status","claim":"https://wellknown.network/agents/bounty-operator/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/bounty-operator/claim.json","badge":"https://wellknown.network/agents/bounty-operator/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/bounty-operator/history","tools":"https://wellknown.network/api/v1/agents/bounty-operator/tools"},"ard":{"identifier":"urn:air:bountyoperator.com:server:bounty-operator","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Bounty Operator MCP server","summary":"Pre-submission review of bug bounty reports and smart-contract findings on your own model key: a verdict, file-and-line citations and the next action.","description":"Pre-submission review of bug bounty reports and smart-contract findings on your own model key: a verdict, file-and-line citations and the next action.","publisher":{"name":"bountyoperator.com","url":"https://bountyoperator.com"},"homepage":"https://bountyoperator.com/mcp","repository":"https://github.com/bountyoperator/bounty-operator","version":"0.9.18","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://bountyoperator.com/api/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"ard":{"type":"application/mcp-server-card+json","metadata":null,"identifier":"urn:air:bountyoperator.com:mcp:bounty-operator","artifactUrl":"https://bountyoperator.com/api/mcp/server-card","representativeQueries":["review my draft bug bounty report against the code it cites","check whether this solidity finding holds before i file it","calibrate the severity of this finding for a bug bounty programme"]},"updatedAt":"2026-10-15T14:29:14.375479Z","publishedAt":"2026-10-15T14:29:14.375479Z","registryName":"io.github.bountyoperator/bounty-operator"},"attribution":{"kind":"ard_catalog","name":"ard_catalog","repoUrl":"ard_catalog","summary":"ard_catalog","version":"mcp_registry","description":"ard_catalog","homepageUrl":"ard_catalog","publisherUrl":"ard_catalog","publisherName":"ard_catalog"}},"derived":{"capabilities":[{"slug":"code.review","name":"Code Review","confidence":0.885,"provenance":"derived"},{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":0.885,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"},{"slug":"security.secrets","name":"Secrets Management","confidence":0.51,"provenance":"derived"}],"categories":["analytics","code","content","dev","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-10-22T14:29:10.022Z","lastProbedAt":"2026-10-22T14:29:10.022Z","statusComputedAt":"2026-10-22T14:31:53.244Z","reliability30d":{"probes":45,"successRate":1,"p50Ms":38,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":45,"ok":45,"authBoundaryOk":0,"serviceOk":45,"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-22T14:29:10.022Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":39,"error":null,"detail":{"tools":[{"name":"list_profiles","description":"Call first when you do not know which review fits. Returns every review profile with what it checks, what files it needs and whether it is hosted, the gauntlet "},{"name":"prepare_review","description":"Call before reviewing code or a draft report with your own model. Takes the core profiles: general, solidity, report. Scans the files for secrets, then returns "},{"name":"build_packet","description":"Call after writing a review from prepare_review. Reads the review, checks every cited file and line against the manifest, and returns the verdict, the reference"},{"name":"account","description":"Call before run_review to check the allowance. Returns the plan, the hosted reviews used today, the number that run at once and the time the allowance resets. N"},{"name":"run_review","description":"Runs the review on the provider and model you name, using the key in the X-Provider-Key header, and returns the review, its verdict, the reference check, the ma"}],"toolCount":5,"toolsHash":"193a392099fa30f8eb7523fbc48f5368c77c823df61a8130c9bc0cd507331634","serverName":"bounty-operator","capabilities":["tools","prompts"],"serverVersion":"0.9.21","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T08:26:44.644Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":67,"error":null,"detail":{"tools":[{"name":"list_profiles","description":"Call first when you do not know which review fits. Returns every review profile with what it checks, what files it needs and whether it is hosted, the gauntlet "},{"name":"prepare_review","description":"Call before reviewing code or a draft report with your own model. Takes the core profiles: general, solidity, report. Scans the files for secrets, then returns "},{"name":"build_packet","description":"Call after writing a review from prepare_review. Reads the review, checks every cited file and line against the manifest, and returns the verdict, the reference"},{"name":"account","description":"Call before run_review to check the allowance. Returns the plan, the hosted reviews used today, the number that run at once and the time the allowance resets. N"},{"name":"run_review","description":"Runs the review on the provider and model you name, using the key in the X-Provider-Key header, and returns the review, its verdict, the reference check, the ma"}],"toolCount":5,"toolsHash":"193a392099fa30f8eb7523fbc48f5368c77c823df61a8130c9bc0cd507331634","serverName":"bounty-operator","capabilities":["tools","prompts"],"serverVersion":"0.9.21","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T01:33:01.833Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":24,"error":null,"detail":{"tools":[{"name":"list_profiles","description":"Call first when you do not know which review fits. Returns every review profile with what it checks, what files it needs and whether it is hosted, the gauntlet "},{"name":"prepare_review","description":"Call before reviewing code or a draft report with your own model. Takes the core profiles: general, solidity, report. Scans the files for secrets, then returns "},{"name":"build_packet","description":"Call after writing a review from prepare_review. Reads the review, checks every cited file and line against the manifest, and returns the verdict, the reference"},{"name":"account","description":"Call before run_review to check the allowance. Returns the plan, the hosted reviews used today, the number that run at once and the time the allowance resets. N"},{"name":"run_review","description":"Runs the review on the provider and model you name, using the key in the X-Provider-Key header, and returns the review, its verdict, the reference check, the ma"}],"toolCount":5,"toolsHash":"193a392099fa30f8eb7523fbc48f5368c77c823df61a8130c9bc0cd507331634","serverName":"bounty-operator","capabilities":["tools","prompts"],"serverVersion":"0.9.21","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T18:32:10.831Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":55,"error":null,"detail":{"tools":[{"name":"list_profiles","description":"Call first when you do not know which review fits. Returns every review profile with what it checks, what files it needs and whether it is hosted, the gauntlet "},{"name":"prepare_review","description":"Call before reviewing code or a draft report with your own model. Takes the core profiles: general, solidity, report. Scans the files for secrets, then returns "},{"name":"build_packet","description":"Call after writing a review from prepare_review. Reads the review, checks every cited file and line against the manifest, and returns the verdict, the reference"},{"name":"account","description":"Call before run_review to check the allowance. Returns the plan, the hosted reviews used today, the number that run at once and the time the allowance resets. N"},{"name":"run_review","description":"Runs the review on the provider and model you name, using the key in the X-Provider-Key header, and returns the review, its verdict, the reference check, the ma"}],"toolCount":5,"toolsHash":"193a392099fa30f8eb7523fbc48f5368c77c823df61a8130c9bc0cd507331634","serverName":"bounty-operator","capabilities":["tools","prompts"],"serverVersion":"0.9.21","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T09:34:19.493Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":36,"error":null,"detail":{"tools":[{"name":"list_profiles","description":"Call first when you do not know which review fits. Returns every review profile with what it checks, what files it needs and whether it is hosted, the gauntlet "},{"name":"prepare_review","description":"Call before reviewing code or a draft report with your own model. Takes the core profiles: general, solidity, report. Scans the files for secrets, then returns "},{"name":"build_packet","description":"Call after writing a review from prepare_review. Reads the review, checks every cited file and line against the manifest, and returns the verdict, the reference"},{"name":"account","description":"Call before run_review to check the allowance. Returns the plan, the hosted reviews used today, the number that run at once and the time the allowance resets. N"},{"name":"run_review","description":"Runs the review on the provider and model you name, using the key in the X-Provider-Key header, and returns the review, its verdict, the reference check, the ma"}],"toolCount":5,"toolsHash":"193a392099fa30f8eb7523fbc48f5368c77c823df61a8130c9bc0cd507331634","serverName":"bounty-operator","capabilities":["tools","prompts"],"serverVersion":"0.9.21","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T00:30:04.052Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":27,"error":null,"detail":{"tools":[{"name":"list_profiles","description":"Call first when you do not know which review fits. Returns every review profile with what it checks, what files it needs and whether it is hosted, the gauntlet "},{"name":"prepare_review","description":"Call before reviewing code or a draft report with your own model. Takes the core profiles: general, solidity, report. Scans the files for secrets, then returns "},{"name":"build_packet","description":"Call after writing a review from prepare_review. Reads the review, checks every cited file and line against the manifest, and returns the verdict, the reference"},{"name":"account","description":"Call before run_review to check the allowance. Returns the plan, the hosted reviews used today, the number that run at once and the time the allowance resets. N"},{"name":"run_review","description":"Runs the review on the provider and model you name, using the key in the X-Provider-Key header, and returns the review, its verdict, the reference check, the ma"}],"toolCount":5,"toolsHash":"5f760d42924bf7d39120da79619eaa0519fb5b3e6bb27812491e5cc0a706731c","serverName":"bounty-operator","capabilities":["tools","prompts"],"serverVersion":"0.9.20","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T17:27:25.308Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":63,"error":null,"detail":{"tools":[{"name":"list_profiles","description":"Call first when you do not know which review fits. Returns every review profile with what it checks, what files it needs and whether it is hosted, the gauntlet "},{"name":"prepare_review","description":"Call before reviewing code or a draft report with your own model. Takes the core profiles: general, solidity, report. Scans the files for secrets, then returns "},{"name":"build_packet","description":"Call after writing a review from prepare_review. Reads the review, checks every cited file and line against the manifest, and returns the verdict, the reference"},{"name":"account","description":"Call before run_review to check the allowance. Returns the plan, the hosted reviews used today, the number that run at once and the time the allowance resets. N"},{"name":"run_review","description":"Runs the review on the provider and model you name, using the key in the X-Provider-Key header, and returns the review, its verdict, the reference check, the ma"}],"toolCount":5,"toolsHash":"5f760d42924bf7d39120da79619eaa0519fb5b3e6bb27812491e5cc0a706731c","serverName":"bounty-operator","capabilities":["tools","prompts"],"serverVersion":"0.9.20","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T11:29:41.517Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":46,"error":null,"detail":{"tools":[{"name":"list_profiles","description":"Call first when you do not know which review fits. Returns every review profile with what it checks, what files it needs and whether it is hosted, the gauntlet "},{"name":"prepare_review","description":"Call before reviewing code or a draft report with your own model. Takes the core profiles: general, solidity, report. Scans the files for secrets, then returns "},{"name":"build_packet","description":"Call after writing a review from prepare_review. Reads the review, checks every cited file and line against the manifest, and returns the verdict, the reference"},{"name":"account","description":"Call before run_review to check the allowance. Returns the plan, the hosted reviews used today, the number that run at once and the time the allowance resets. N"},{"name":"run_review","description":"Runs the review on the provider and model you name, using the key in the X-Provider-Key header, and returns the review, its verdict, the reference check, the ma"}],"toolCount":5,"toolsHash":"5f760d42924bf7d39120da79619eaa0519fb5b3e6bb27812491e5cc0a706731c","serverName":"bounty-operator","capabilities":["tools","prompts"],"serverVersion":"0.9.19","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T05:23:02.339Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":43,"error":null,"detail":{"tools":[{"name":"list_profiles","description":"Call first when you do not know which review fits. Returns every review profile with what it checks, what files it needs and whether it is hosted, the gauntlet "},{"name":"prepare_review","description":"Call before reviewing code or a draft report with your own model. Takes the core profiles: general, solidity, report. Scans the files for secrets, then returns "},{"name":"build_packet","description":"Call after writing a review from prepare_review. Reads the review, checks every cited file and line against the manifest, and returns the verdict, the reference"},{"name":"account","description":"Call before run_review to check the allowance. Returns the plan, the hosted reviews used today, the number that run at once and the time the allowance resets. N"},{"name":"run_review","description":"Runs the review on the provider and model you name, using the key in the X-Provider-Key header, and returns the review, its verdict, the reference check, the ma"}],"toolCount":5,"toolsHash":"e5d68839206a280d084092eba33283bd7762e83b9d5d5619ec9e693bc171af9c","serverName":"bounty-operator","capabilities":["tools","prompts"],"serverVersion":"0.9.18","protocolVersion":"2025-06-18"}},{"at":"2026-10-19T22:27:11.280Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":30,"error":null,"detail":{"tools":[{"name":"list_profiles","description":"Call first when you do not know which review fits. Returns every review profile with what it checks, what files it needs and whether it is hosted, the gauntlet "},{"name":"prepare_review","description":"Call before reviewing code or a draft report with your own model. Takes the core profiles: general, solidity, report. Scans the files for secrets, then returns "},{"name":"build_packet","description":"Call after writing a review from prepare_review. Reads the review, checks every cited file and line against the manifest, and returns the verdict, the reference"},{"name":"account","description":"Call before run_review to check the allowance. Returns the plan, the hosted reviews used today, the number that run at once and the time the allowance resets. N"},{"name":"run_review","description":"Runs the review on the provider and model you name, using the key in the X-Provider-Key header, and returns the review, its verdict, the reference check, the ma"}],"toolCount":5,"toolsHash":"e5d68839206a280d084092eba33283bd7762e83b9d5d5619ec9e693bc171af9c","serverName":"bounty-operator","capabilities":["tools","prompts"],"serverVersion":"0.9.18","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_profiles","description":"Call first when you do not know which review fits. Returns every review profile with what it checks, what files it needs and whether it is hosted, the gauntlet "},{"name":"prepare_review","description":"Call before reviewing code or a draft report with your own model. Takes the core profiles: general, solidity, report. Scans the files for secrets, then returns "},{"name":"build_packet","description":"Call after writing a review from prepare_review. Reads the review, checks every cited file and line against the manifest, and returns the verdict, the reference"},{"name":"account","description":"Call before run_review to check the allowance. Returns the plan, the hosted reviews used today, the number that run at once and the time the allowance resets. N"},{"name":"run_review","description":"Runs the review on the provider and model you name, using the key in the X-Provider-Key header, and returns the review, its verdict, the reference check, the ma"}],"package":null,"toolSurface":{"id":"ts_pzwgc2sm4f63","endpointId":"ep_wr77vu8batv6","hash":"193a392099fa30f8eb7523fbc48f5368c77c823df61a8130c9bc0cd507331634","toolCount":5,"serverName":"bounty-operator","serverVersion":"0.9.21","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-21T09:34:19.497Z","lastSeenAt":"2026-10-22T14:29:10.028Z","observations":5,"toolNames":["list_profiles","prepare_review","build_packet","account","run_review"],"distinctSurfaces":5},"endpointFacts":[{"id":"ep_wr77vu8batv6","url":"https://bountyoperator.com/api/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-22T01:33:01.852Z","auth":{"observedAt":"2026-10-22T01:33:01.874Z","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-22T01:33:01.883Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"bountyoperator.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-10-02T06:54:38.000Z","validTo":"2026-12-31T07:54:35.000Z","daysToExpiry":69,"sanCount":3,"fingerprint256":"FB:8A:55:2A:BA:E4:2D:FE:BC:22:2B:E6:BE:33:63:5B:3D:45:83:46:A9:4B:BF:92:FB:D6:00:75:B7:EE:8E:91"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.bountyoperator/bounty-operator","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.bountyoperator%2Fbounty-operator","firstSeenAt":"2026-10-10T06:21:12.637Z","fetchedAt":"2026-10-19T07:20:20.410Z","normalizedAt":"2026-10-19T07:20:20.410Z"},{"source":"ard_catalog","key":"urn:air:bountyoperator.com:mcp:bounty-operator","url":"https://bountyoperator.com/.well-known/ard.json","firstSeenAt":"2026-10-10T06:22:07.832Z","fetchedAt":"2026-10-10T06:22:07.832Z","normalizedAt":"2026-10-10T06:22:07.832Z"}]},"firstSeenAt":"2026-10-10T06:21:12.637Z","updatedAt":"2026-10-22T14:33:56.482Z"}