{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_fvtyvhadd34q","handle":"72hours-security-check","url":"https://wellknown.network/agents/72hours-security-check","links":{"self":"https://wellknown.network/agents/72hours-security-check/record.json","html":"https://wellknown.network/agents/72hours-security-check","markdown":"https://wellknown.network/agents/72hours-security-check/record.md","api":"https://wellknown.network/api/v1/agents/72hours-security-check","status":"https://wellknown.network/api/v1/agents/72hours-security-check/status","claim":"https://wellknown.network/agents/72hours-security-check/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/72hours-security-check/claim.json","badge":"https://wellknown.network/agents/72hours-security-check/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/72hours-security-check/history","tools":"https://wellknown.network/api/v1/agents/72hours-security-check/tools"},"ard":{"identifier":"urn:air:oboe-handiness-enroll.ngrok-free.dev:server:72hours-security-check","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"72hours security check","summary":"Scan a public GitHub repo, explain risks, get fix prompts and rescan to confirm fixes.","description":"Scan a public GitHub repo, explain risks, get fix prompts and rescan to confirm fixes.","publisher":{"name":"maebsy","url":null},"homepage":null,"repository":"https://github.com/maebsy/YMCA-hackathon-2026","version":"1.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://oboe-handiness-enroll.ngrok-free.dev/mcp/service/rpc","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-31T22:04:11.65972Z","publishedAt":"2026-10-31T22:04:11.65972Z","registryName":"io.github.maebsy/72hours"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"dev.version-control","name":"Version Control","confidence":1,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.583,"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":"code.execution","name":"Code Execution","confidence":0.51,"provenance":"derived"}],"categories":["code","content","dev","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 9h ago.","lastOkAt":"2026-11-05T07:29:13.662Z","lastProbedAt":"2026-11-05T07:29:13.662Z","statusComputedAt":"2026-11-05T07:32:09.748Z","reliability30d":{"probes":8,"successRate":1,"p50Ms":286,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":8,"ok":8,"authBoundaryOk":0,"serviceOk":8,"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-11-05T07:29:13.662Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":291,"error":null,"detail":{"tools":[{"name":"service_info","description":"Learn the whole workflow and available service capabilities before creating work."},{"name":"create_workspace","description":"Create a private, expiring workspace. Save its capability only in the user's AI conversation."},{"name":"close_workspace","description":"Revoke this workspace and its result access. Does not cancel already submitted backend jobs."},{"name":"start_scan","description":"Start a REAL public GitHub scan. User authorization required. Reuse request_id on identical retries."},{"name":"get_scan","description":"Poll every >=10 seconds; on done return actual commit, coverage and up to 50 LLM-input findings."},{"name":"start_analysis","description":"Start GPU Red/Blue review of one real scan finding. Same inputs deduplicate."},{"name":"get_analysis","description":"Poll GPU status and delivery gates; inference can take several minutes. Never fake ready results."},{"name":"get_fix_prompt","description":"Get a gated real LLM proposal. Agent must inspect code, check repo/commit, fix and test in its workspace."},{"name":"rescan","description":"Rescan the SAME repository default branch. Only published changes are visible; unpushed edits are not."},{"name":"generate_report","description":"Generate the service's report from owned server scan and available analyses, indicating incomplete work."},{"name":"incident_report","description":"Draft only; NEVER submits. kind: assess/incident-24h/privacy-72h. incident requires discovered_at ISO time;\n        optional organization {name,service_name,con"},{"name":"audit_repository","description":"One call security audit of a PUBLIC GitHub repo the user is authorized to scan. Creates a workspace if\n        workspace_token is empty (keep the returned token"},{"name":"audit_status","description":"Scan summary, analysis statuses and which fix prompts (get_fix_prompt) are ready, in one call."},{"name":"check_fix","description":"After fixes are PUSHED to the default branch: rescan the same repo against scan_id and list resolved,\n        persisting, new and key-reissue-needed findings. S"},{"name":"verify_demo","description":"Runtime proof on the DEMO target only: isolated sandbox replays attacks before/after the fix and runs\n        functional tests. mode: reference (human fix) or a"}],"toolCount":15,"toolsHash":"597a55750a8540160c649994f466626327cd449db7072f525a32ed849e45baee","serverName":"72hours-service","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-04T23:24:19.818Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":281,"error":null,"detail":{"tools":[{"name":"service_info","description":"Learn the whole workflow and available service capabilities before creating work."},{"name":"create_workspace","description":"Create a private, expiring workspace. Save its capability only in the user's AI conversation."},{"name":"close_workspace","description":"Revoke this workspace and its result access. Does not cancel already submitted backend jobs."},{"name":"start_scan","description":"Start a REAL public GitHub scan. User authorization required. Reuse request_id on identical retries."},{"name":"get_scan","description":"Poll every >=10 seconds; on done return actual commit, coverage and up to 50 LLM-input findings."},{"name":"start_analysis","description":"Start GPU Red/Blue review of one real scan finding. Same inputs deduplicate."},{"name":"get_analysis","description":"Poll GPU status and delivery gates; inference can take several minutes. Never fake ready results."},{"name":"get_fix_prompt","description":"Get a gated real LLM proposal. Agent must inspect code, check repo/commit, fix and test in its workspace."},{"name":"rescan","description":"Rescan the SAME repository default branch. Only published changes are visible; unpushed edits are not."},{"name":"generate_report","description":"Generate the service's report from owned server scan and available analyses, indicating incomplete work."},{"name":"incident_report","description":"Draft only; NEVER submits. kind: assess/incident-24h/privacy-72h. incident requires discovered_at ISO time;\n        optional organization {name,service_name,con"},{"name":"audit_repository","description":"One call security audit of a PUBLIC GitHub repo the user is authorized to scan. Creates a workspace if\n        workspace_token is empty (keep the returned token"},{"name":"audit_status","description":"Scan summary, analysis statuses and which fix prompts (get_fix_prompt) are ready, in one call."},{"name":"check_fix","description":"After fixes are PUSHED to the default branch: rescan the same repo against scan_id and list resolved,\n        persisting, new and key-reissue-needed findings. S"},{"name":"verify_demo","description":"Runtime proof on the DEMO target only: isolated sandbox replays attacks before/after the fix and runs\n        functional tests. mode: reference (human fix) or a"}],"toolCount":15,"toolsHash":"597a55750a8540160c649994f466626327cd449db7072f525a32ed849e45baee","serverName":"72hours-service","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-04T15:28:46.084Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":280,"error":null,"detail":{"tools":[{"name":"service_info","description":"Learn the whole workflow and available service capabilities before creating work."},{"name":"create_workspace","description":"Create a private, expiring workspace. Save its capability only in the user's AI conversation."},{"name":"close_workspace","description":"Revoke this workspace and its result access. Does not cancel already submitted backend jobs."},{"name":"start_scan","description":"Start a REAL public GitHub scan. User authorization required. Reuse request_id on identical retries."},{"name":"get_scan","description":"Poll every >=10 seconds; on done return actual commit, coverage and up to 50 LLM-input findings."},{"name":"start_analysis","description":"Start GPU Red/Blue review of one real scan finding. Same inputs deduplicate."},{"name":"get_analysis","description":"Poll GPU status and delivery gates; inference can take several minutes. Never fake ready results."},{"name":"get_fix_prompt","description":"Get a gated real LLM proposal. Agent must inspect code, check repo/commit, fix and test in its workspace."},{"name":"rescan","description":"Rescan the SAME repository default branch. Only published changes are visible; unpushed edits are not."},{"name":"generate_report","description":"Generate the service's report from owned server scan and available analyses, indicating incomplete work."},{"name":"incident_report","description":"Draft only; NEVER submits. kind: assess/incident-24h/privacy-72h. incident requires discovered_at ISO time;\n        optional organization {name,service_name,con"},{"name":"audit_repository","description":"One call security audit of a PUBLIC GitHub repo the user is authorized to scan. Creates a workspace if\n        workspace_token is empty (keep the returned token"},{"name":"audit_status","description":"Scan summary, analysis statuses and which fix prompts (get_fix_prompt) are ready, in one call."},{"name":"check_fix","description":"After fixes are PUSHED to the default branch: rescan the same repo against scan_id and list resolved,\n        persisting, new and key-reissue-needed findings. S"},{"name":"verify_demo","description":"Runtime proof on the DEMO target only: isolated sandbox replays attacks before/after the fix and runs\n        functional tests. mode: reference (human fix) or a"}],"toolCount":15,"toolsHash":"597a55750a8540160c649994f466626327cd449db7072f525a32ed849e45baee","serverName":"72hours-service","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-04T07:25:36.771Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":297,"error":null,"detail":{"tools":[{"name":"service_info","description":"Learn the whole workflow and available service capabilities before creating work."},{"name":"create_workspace","description":"Create a private, expiring workspace. Save its capability only in the user's AI conversation."},{"name":"close_workspace","description":"Revoke this workspace and its result access. Does not cancel already submitted backend jobs."},{"name":"start_scan","description":"Start a REAL public GitHub scan. User authorization required. Reuse request_id on identical retries."},{"name":"get_scan","description":"Poll every >=10 seconds; on done return actual commit, coverage and up to 50 LLM-input findings."},{"name":"start_analysis","description":"Start GPU Red/Blue review of one real scan finding. Same inputs deduplicate."},{"name":"get_analysis","description":"Poll GPU status and delivery gates; inference can take several minutes. Never fake ready results."},{"name":"get_fix_prompt","description":"Get a gated real LLM proposal. Agent must inspect code, check repo/commit, fix and test in its workspace."},{"name":"rescan","description":"Rescan the SAME repository default branch. Only published changes are visible; unpushed edits are not."},{"name":"generate_report","description":"Generate the service's report from owned server scan and available analyses, indicating incomplete work."},{"name":"incident_report","description":"Draft only; NEVER submits. kind: assess/incident-24h/privacy-72h. incident requires discovered_at ISO time;\n        optional organization {name,service_name,con"},{"name":"audit_repository","description":"One call security audit of a PUBLIC GitHub repo the user is authorized to scan. Creates a workspace if\n        workspace_token is empty (keep the returned token"},{"name":"audit_status","description":"Scan summary, analysis statuses and which fix prompts (get_fix_prompt) are ready, in one call."},{"name":"check_fix","description":"After fixes are PUSHED to the default branch: rescan the same repo against scan_id and list resolved,\n        persisting, new and key-reissue-needed findings. S"},{"name":"verify_demo","description":"Runtime proof on the DEMO target only: isolated sandbox replays attacks before/after the fix and runs\n        functional tests. mode: reference (human fix) or a"}],"toolCount":15,"toolsHash":"597a55750a8540160c649994f466626327cd449db7072f525a32ed849e45baee","serverName":"72hours-service","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-03T23:26:37.223Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":274,"error":null,"detail":{"tools":[{"name":"service_info","description":"Learn the whole workflow and available service capabilities before creating work."},{"name":"create_workspace","description":"Create a private, expiring workspace. Save its capability only in the user's AI conversation."},{"name":"close_workspace","description":"Revoke this workspace and its result access. Does not cancel already submitted backend jobs."},{"name":"start_scan","description":"Start a REAL public GitHub scan. User authorization required. Reuse request_id on identical retries."},{"name":"get_scan","description":"Poll every >=10 seconds; on done return actual commit, coverage and up to 50 LLM-input findings."},{"name":"start_analysis","description":"Start GPU Red/Blue review of one real scan finding. Same inputs deduplicate."},{"name":"get_analysis","description":"Poll GPU status and delivery gates; inference can take several minutes. Never fake ready results."},{"name":"get_fix_prompt","description":"Get a gated real LLM proposal. Agent must inspect code, check repo/commit, fix and test in its workspace."},{"name":"rescan","description":"Rescan the SAME repository default branch. Only published changes are visible; unpushed edits are not."},{"name":"generate_report","description":"Generate the service's report from owned server scan and available analyses, indicating incomplete work."},{"name":"incident_report","description":"Draft only; NEVER submits. kind: assess/incident-24h/privacy-72h. incident requires discovered_at ISO time;\n        optional organization {name,service_name,con"},{"name":"audit_repository","description":"One call security audit of a PUBLIC GitHub repo the user is authorized to scan. Creates a workspace if\n        workspace_token is empty (keep the returned token"},{"name":"audit_status","description":"Scan summary, analysis statuses and which fix prompts (get_fix_prompt) are ready, in one call."},{"name":"check_fix","description":"After fixes are PUSHED to the default branch: rescan the same repo against scan_id and list resolved,\n        persisting, new and key-reissue-needed findings. S"},{"name":"verify_demo","description":"Runtime proof on the DEMO target only: isolated sandbox replays attacks before/after the fix and runs\n        functional tests. mode: reference (human fix) or a"}],"toolCount":15,"toolsHash":"597a55750a8540160c649994f466626327cd449db7072f525a32ed849e45baee","serverName":"72hours-service","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-03T15:24:57.500Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":295,"error":null,"detail":{"tools":[{"name":"service_info","description":"Learn the whole workflow and available service capabilities before creating work."},{"name":"create_workspace","description":"Create a private, expiring workspace. Save its capability only in the user's AI conversation."},{"name":"close_workspace","description":"Revoke this workspace and its result access. Does not cancel already submitted backend jobs."},{"name":"start_scan","description":"Start a REAL public GitHub scan. User authorization required. Reuse request_id on identical retries."},{"name":"get_scan","description":"Poll every >=10 seconds; on done return actual commit, coverage and up to 50 LLM-input findings."},{"name":"start_analysis","description":"Start GPU Red/Blue review of one real scan finding. Same inputs deduplicate."},{"name":"get_analysis","description":"Poll GPU status and delivery gates; inference can take several minutes. Never fake ready results."},{"name":"get_fix_prompt","description":"Get a gated real LLM proposal. Agent must inspect code, check repo/commit, fix and test in its workspace."},{"name":"rescan","description":"Rescan the SAME repository default branch. Only published changes are visible; unpushed edits are not."},{"name":"generate_report","description":"Generate the service's report from owned server scan and available analyses, indicating incomplete work."},{"name":"incident_report","description":"Draft only; NEVER submits. kind: assess/incident-24h/privacy-72h. incident requires discovered_at ISO time;\n        optional organization {name,service_name,con"},{"name":"audit_repository","description":"One call security audit of a PUBLIC GitHub repo the user is authorized to scan. Creates a workspace if\n        workspace_token is empty (keep the returned token"},{"name":"audit_status","description":"Scan summary, analysis statuses and which fix prompts (get_fix_prompt) are ready, in one call."},{"name":"check_fix","description":"After fixes are PUSHED to the default branch: rescan the same repo against scan_id and list resolved,\n        persisting, new and key-reissue-needed findings. S"},{"name":"verify_demo","description":"Runtime proof on the DEMO target only: isolated sandbox replays attacks before/after the fix and runs\n        functional tests. mode: reference (human fix) or a"}],"toolCount":15,"toolsHash":"597a55750a8540160c649994f466626327cd449db7072f525a32ed849e45baee","serverName":"72hours-service","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-03T07:27:46.060Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":273,"error":null,"detail":{"tools":[{"name":"service_info","description":"Learn the whole workflow and available service capabilities before creating work."},{"name":"create_workspace","description":"Create a private, expiring workspace. Save its capability only in the user's AI conversation."},{"name":"close_workspace","description":"Revoke this workspace and its result access. Does not cancel already submitted backend jobs."},{"name":"start_scan","description":"Start a REAL public GitHub scan. User authorization required. Reuse request_id on identical retries."},{"name":"get_scan","description":"Poll every >=10 seconds; on done return actual commit, coverage and up to 50 LLM-input findings."},{"name":"start_analysis","description":"Start GPU Red/Blue review of one real scan finding. Same inputs deduplicate."},{"name":"get_analysis","description":"Poll GPU status and delivery gates; inference can take several minutes. Never fake ready results."},{"name":"get_fix_prompt","description":"Get a gated real LLM proposal. Agent must inspect code, check repo/commit, fix and test in its workspace."},{"name":"rescan","description":"Rescan the SAME repository default branch. Only published changes are visible; unpushed edits are not."},{"name":"generate_report","description":"Generate the service's report from owned server scan and available analyses, indicating incomplete work."},{"name":"incident_report","description":"Draft only; NEVER submits. kind: assess/incident-24h/privacy-72h. incident requires discovered_at ISO time;\n        optional organization {name,service_name,con"},{"name":"audit_repository","description":"One call security audit of a PUBLIC GitHub repo the user is authorized to scan. Creates a workspace if\n        workspace_token is empty (keep the returned token"},{"name":"audit_status","description":"Scan summary, analysis statuses and which fix prompts (get_fix_prompt) are ready, in one call."},{"name":"check_fix","description":"After fixes are PUSHED to the default branch: rescan the same repo against scan_id and list resolved,\n        persisting, new and key-reissue-needed findings. S"},{"name":"verify_demo","description":"Runtime proof on the DEMO target only: isolated sandbox replays attacks before/after the fix and runs\n        functional tests. mode: reference (human fix) or a"}],"toolCount":15,"toolsHash":"597a55750a8540160c649994f466626327cd449db7072f525a32ed849e45baee","serverName":"72hours-service","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-02T23:31:08.737Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":389,"error":null,"detail":{"tools":[{"name":"service_info","description":"Learn the whole workflow and available service capabilities before creating work."},{"name":"create_workspace","description":"Create a private, expiring workspace. Save its capability only in the user's AI conversation."},{"name":"close_workspace","description":"Revoke this workspace and its result access. Does not cancel already submitted backend jobs."},{"name":"start_scan","description":"Start a REAL public GitHub scan. User authorization required. Reuse request_id on identical retries."},{"name":"get_scan","description":"Poll every >=10 seconds; on done return actual commit, coverage and up to 50 LLM-input findings."},{"name":"start_analysis","description":"Start GPU Red/Blue review of one real scan finding. Same inputs deduplicate."},{"name":"get_analysis","description":"Poll GPU status and delivery gates; inference can take several minutes. Never fake ready results."},{"name":"get_fix_prompt","description":"Get a gated real LLM proposal. Agent must inspect code, check repo/commit, fix and test in its workspace."},{"name":"rescan","description":"Rescan the SAME repository default branch. Only published changes are visible; unpushed edits are not."},{"name":"generate_report","description":"Generate the service's report from owned server scan and available analyses, indicating incomplete work."},{"name":"incident_report","description":"Draft only; NEVER submits. kind: assess/incident-24h/privacy-72h. incident requires discovered_at ISO time;\n        optional organization {name,service_name,con"},{"name":"audit_repository","description":"One call security audit of a PUBLIC GitHub repo the user is authorized to scan. Creates a workspace if\n        workspace_token is empty (keep the returned token"},{"name":"audit_status","description":"Scan summary, analysis statuses and which fix prompts (get_fix_prompt) are ready, in one call."},{"name":"check_fix","description":"After fixes are PUSHED to the default branch: rescan the same repo against scan_id and list resolved,\n        persisting, new and key-reissue-needed findings. S"},{"name":"verify_demo","description":"Runtime proof on the DEMO target only: isolated sandbox replays attacks before/after the fix and runs\n        functional tests. mode: reference (human fix) or a"}],"toolCount":15,"toolsHash":"597a55750a8540160c649994f466626327cd449db7072f525a32ed849e45baee","serverName":"72hours-service","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.30.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"service_info","description":"Learn the whole workflow and available service capabilities before creating work."},{"name":"create_workspace","description":"Create a private, expiring workspace. Save its capability only in the user's AI conversation."},{"name":"close_workspace","description":"Revoke this workspace and its result access. Does not cancel already submitted backend jobs."},{"name":"start_scan","description":"Start a REAL public GitHub scan. User authorization required. Reuse request_id on identical retries."},{"name":"get_scan","description":"Poll every >=10 seconds; on done return actual commit, coverage and up to 50 LLM-input findings."},{"name":"start_analysis","description":"Start GPU Red/Blue review of one real scan finding. Same inputs deduplicate."},{"name":"get_analysis","description":"Poll GPU status and delivery gates; inference can take several minutes. Never fake ready results."},{"name":"get_fix_prompt","description":"Get a gated real LLM proposal. Agent must inspect code, check repo/commit, fix and test in its workspace."},{"name":"rescan","description":"Rescan the SAME repository default branch. Only published changes are visible; unpushed edits are not."},{"name":"generate_report","description":"Generate the service's report from owned server scan and available analyses, indicating incomplete work."},{"name":"incident_report","description":"Draft only; NEVER submits. kind: assess/incident-24h/privacy-72h. incident requires discovered_at ISO time;\n        optional organization {name,service_name,con"},{"name":"audit_repository","description":"One call security audit of a PUBLIC GitHub repo the user is authorized to scan. Creates a workspace if\n        workspace_token is empty (keep the returned token"},{"name":"audit_status","description":"Scan summary, analysis statuses and which fix prompts (get_fix_prompt) are ready, in one call."},{"name":"check_fix","description":"After fixes are PUSHED to the default branch: rescan the same repo against scan_id and list resolved,\n        persisting, new and key-reissue-needed findings. S"},{"name":"verify_demo","description":"Runtime proof on the DEMO target only: isolated sandbox replays attacks before/after the fix and runs\n        functional tests. mode: reference (human fix) or a"}],"package":null,"toolSurface":{"id":"ts_fkvcjsth8nkh","endpointId":"ep_rfu34u88f72t","hash":"597a55750a8540160c649994f466626327cd449db7072f525a32ed849e45baee","toolCount":15,"serverName":"72hours-service","serverVersion":"1.30.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-11-02T23:31:08.747Z","lastSeenAt":"2026-11-05T07:29:13.661Z","observations":8,"toolNames":["service_info","create_workspace","close_workspace","start_scan","get_scan","start_analysis","get_analysis","get_fix_prompt","rescan","generate_report","incident_report","audit_repository","audit_status","check_fix","verify_demo"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_rfu34u88f72t","url":"https://oboe-handiness-enroll.ngrok-free.dev/mcp/service/rpc","type":"mcp_streamable_http","factsCheckedAt":"2026-11-03T07:27:46.074Z","auth":{"observedAt":"2026-11-03T07:27:46.348Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-11-03T07:27:46.370Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"*.ngrok-free.dev","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-09-25T15:24:37.000Z","validTo":"2026-12-24T15:24:36.000Z","daysToExpiry":48,"sanCount":2,"fingerprint256":"C0:2F:AE:E2:4A:8C:F2:71:AA:91:C2:8B:94:29:49:BA:10:EC:44:13:C6:D4:27:A5:98:B1:5A:54:67:97:88:24"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.maebsy/72hours","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.maebsy%2F72hours","firstSeenAt":"2026-11-02T21:22:07.500Z","fetchedAt":"2026-11-02T21:22:07.500Z","normalizedAt":"2026-11-02T21:22:07.500Z"}]},"firstSeenAt":"2026-11-02T21:22:07.500Z","updatedAt":"2026-11-05T07:33:17.430Z"}