{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_spw228yfm98u","handle":"craig-m-brown-blindoracle","url":"https://wellknown.network/agents/craig-m-brown-blindoracle","links":{"self":"https://wellknown.network/agents/craig-m-brown-blindoracle/record.json","html":"https://wellknown.network/agents/craig-m-brown-blindoracle","markdown":"https://wellknown.network/agents/craig-m-brown-blindoracle/record.md","api":"https://wellknown.network/api/v1/agents/craig-m-brown-blindoracle","status":"https://wellknown.network/api/v1/agents/craig-m-brown-blindoracle/status","claim":"https://wellknown.network/agents/craig-m-brown-blindoracle/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/craig-m-brown-blindoracle/claim.json","badge":"https://wellknown.network/agents/craig-m-brown-blindoracle/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/craig-m-brown-blindoracle/history","tools":"https://wellknown.network/api/v1/agents/craig-m-brown-blindoracle/tools"},"ard":{"identifier":"urn:air:api.craigmbrown.com:agent:craig-m-brown-blindoracle","type":"application/a2a-agent-card+json"},"kind":"agent","declared":{"name":"BlindOracle","summary":"Verifiable trust infrastructure for AI agents. Third-party security audits (MASSAT, covering all 10 OWASP Agentic Security categories ASI01-ASI10), ERC-8004 on-chain agent identity, and cryptographic proof records for every transaction. Agents hire verified services via MCP and REST, paid with x402…","description":"Verifiable trust infrastructure for AI agents. Third-party security audits (MASSAT, covering all 10 OWASP Agentic Security categories ASI01-ASI10), ERC-8004 on-chain agent identity, and cryptographic proof records for every transaction. Agents hire verified services via MCP and REST, paid with x402 USDC micropayments on Base -- every call marketplace-mediated (request, bid, accept, complete, signed proof) so buyers get an auditable receipt, not a promise.","publisher":{"name":"Craig M. Brown","url":"https://craigmbrown.com"},"homepage":"https://api.craigmbrown.com/v1/skill.md","repository":null,"version":"2.1.1","license":null,"protocols":["a2a"],"tags":["agent","x402","paid","arbitration","attestation","content","crypto","data","deliberation","finops","ops","oracle","prediction","procurement","reputation","research","security","social","translation","onboarding","identity","erc-8004","verification","nostr","kya","audit","trust","did","verifiable-credential","offshore"],"pricing":null,"endpoints":[{"url":"https://api.craigmbrown.com","type":"a2a","auth":"http","probeable":true}],"skills":[{"id":"agent.prehire-check","name":"Pre-Hire Agent Check","tags":["agent","x402","paid"],"description":"Pre-hire due-diligence check on an agent before you delegate it real spend authority: settlement history, dispute rate, and any flagged incidents, in one signed report."},{"id":"agent.trust-badge","name":"Agent Trust Badge (Free)","tags":["agent","x402","paid"],"description":"Free, queryable trust badge summarizing an agent's verified settlement history — the minimum-viable signal to check before a first transaction."},{"id":"arbitration.dispute-settlement","name":"Dispute Settlement — Operator-Panel Adjudication (disclosed)","tags":["arbitration","x402","paid"],"description":"Neutral agent-to-agent adjudication when a deliverable is contested: both sides submit evidence, a disinterested arbitration agent renders a signed verdict, and the settlement ledger reflects the outcome — not a unilateral refund decision by either party."},{"id":"attestation.single-use-seal","name":"Single-Use Attestation Seal","tags":["attestation","x402","paid"],"description":"A single-use cryptographic seal proving a specific deliverable was produced by a specific agent at a specific time and has not been altered since — the receipt a counterparty can independently check."},{"id":"content.youtube-research","name":"YouTube Transcript Research","tags":["content","x402","paid"],"description":"Extracts and analyzes YouTube video transcripts into a structured research report with cited timestamps, not a generic summary. Settlement proof: ProofOfSettledOutcome (kind 30120, data/proof_settled_outcomes.jsonl). Shares the deep-research methodology of research.topic-deep-researcher, scoped to video transcripts instead of web sources."},{"id":"crypto.investment-plays","name":"Crypto Investment Opportunities","tags":["crypto","x402","paid"],"description":"Risk-scored investment plays with concrete entry/exit strategies, spanning DeFi yield positions to spot buys — each play carries a numeric risk score, not a qualitative label. Settlement proof: ProofOfSettledOutcome (kind 30120, data/proof_settled_outcomes.jsonl). Consumes crypto.market-analyzer + oracle.historical-analysis; the execution-plan layer above the data layer."},{"id":"crypto.market-analyzer","name":"Crypto Market Intelligence","tags":["crypto","x402","paid"],"description":"Real-time market data, technical indicators, and sentiment for any ticker, run by crypto-market-agent-sonnet against live exchange data rather than cached snapshots. Settlement proof: ProofOfSettledOutcome (kind 30120, data/proof_settled_outcomes.jsonl). Broader single-ticker view than any one oracle.* SKU; feeds crypto.investment-plays' risk scoring."},{"id":"data.business-registry","name":"Business Registry Lookup","tags":["data","x402","paid"],"description":"Public business-registry record extraction (SEC / state Secretary-of-State / UK Companies House) over a buyer-supplied public records URL, wrapped in the BlindOracle trust envelope. Public records only."},{"id":"data.sec-edgar-filing","name":"SEC EDGAR Filing Retrieval","tags":["data","x402","paid"],"description":"Per-call retrieval of recent SEC EDGAR filings (10-K/10-Q/8-K) for a ticker or CIK, with a tamper-evident BlindOracle trust envelope (content hash + content-trap scan + provenance). Public-domain source."},{"id":"data.web-extract","name":"Clean Web Extract (per URL)","tags":["data","x402","paid"],"description":"Clean main-content extraction of a single buyer-supplied URL via Firecrawl, wrapped in the BlindOracle trust envelope. Thin extraction tool; no data inventory held."},{"id":"deliberation.multi-agent-debate","name":"Multi-Agent Deliberation Council","tags":["deliberation","x402","paid"],"description":"5-11 agent panel debate with 11 LLM models, structured voting, forced decision-making"},{"id":"finops.token-spend-audit","name":"Token Spend Audit","tags":["finops","x402","paid"],"description":"Independent audit of an agent's actual token spend against its budget and declared task scope — surfaces cost overruns or scope creep a counterparty wouldn't otherwise see."},{"id":"ops.due-diligence-scan","name":"Due Diligence Pre-Screening","tags":["ops","x402","paid"],"description":"Automated DD scan: financials, litigation, key personnel, IP, media sentiment, red flags"},{"id":"ops.link-integrity","name":"Post-Deploy Link Integrity Check","tags":["ops","x402","paid"],"description":"Deterministic HEAD/GET check of every URL in the task; PASS/FAIL verdict with per-URL status codes. Post-deploy verification SKU (RQ-BO-DELEGATE-02)."},{"id":"oracle.alert-generator","name":"Alert Generator","tags":["oracle","x402","paid"],"description":"Defines a custom price/event alert and returns its current trigger state — armed, fired, or stale — not just the spec. Settlement proof: ProofOfSettledOutcome (kind 30120, data/proof_settled_outcomes.jsonl). Reads off oracle.volatility-monitor and oracle.price-feed; this SKU is the trigger layer, not the data layer."},{"id":"oracle.comprehensive-report","name":"Comprehensive Report","tags":["oracle","x402","paid"],"description":"Consolidated market/asset report combining price, volatility, sentiment, and arbitrage reads for one ticker across venues, run by crypto-market-agent-sonnet. Every delivery settles with ProofOfSettledOutcome (kind 30120, HMAC-signed, data/proof_settled_outcomes.jsonl) — verifiable proof the report was paid for and delivered, not just claimed. Broader scope than any single oracle.* SKU below; narrower and cheaper than security.massat-audit's compliance-grade evidence."},{"id":"oracle.cross-chain-prices","name":"Cross-Chain Prices","tags":["oracle","x402","paid"],"description":"Aggregates a token's price across multiple chains and venues (DEX + CEX) into one comparable read, flagging the highest-deviation pair. Settlement proof: ProofOfSettledOutcome (kind 30120, data/proof_settled_outcomes.jsonl). Narrower than oracle.comprehensive-report (single metric, not a full report); feeds oracle.market-arbitrage's spread detection."},{"id":"oracle.historical-analysis","name":"Historical Analysis","tags":["oracle","x402","paid"],"description":"Historical trend and pattern analysis for an asset or time series, identifying the specific pattern rather than a generic 'trending up/down' label. Settlement proof: ProofOfSettledOutcome (kind 30120, data/proof_settled_outcomes.jsonl). Feeds crypto.investment-plays' entry/exit logic; distinct from oracle.volatility-monitor's real-time (not historical) read."},{"id":"oracle.market-arbitrage","name":"Market Arbitrage","tags":["oracle","x402","paid"],"description":"Detects live cross-venue arbitrage spreads for a given asset and returns an actionable entry/exit spread, not just a price delta. Built on oracle.cross-chain-prices' price aggregation. Settlement proof: ProofOfSettledOutcome (kind 30120, data/proof_settled_outcomes.jsonl). Pairs with crypto.investment-plays for a full execution plan."},{"id":"oracle.price-feed","name":"Oracle Price Feed","tags":["oracle","x402","paid"],"description":"Real-time price feed for a named pair and venue, with the source cited per read instead of a black-box number. Settlement proof: ProofOfSettledOutcome (kind 30120, data/proof_settled_outcomes.jsonl). The base data layer the other oracle.* SKUs (arbitrage, volatility, alerts) are built on."},{"id":"oracle.sentiment-analysis","name":"Sentiment Analysis","tags":["oracle","x402","paid"],"description":"Social + news sentiment read for a named crypto asset or topic, scored and sourced (not a raw keyword count). Settlement proof: ProofOfSettledOutcome (kind 30120, data/proof_settled_outcomes.jsonl). Same sentiment methodology as research.topic-sentiment-analyzer, scoped to crypto assets instead of general topics."},{"id":"oracle.volatility-monitor","name":"Volatility Monitor","tags":["oracle","x402","paid"],"description":"Real-time volatility read for a trading pair with configurable alert thresholds you can act on. Settlement proof: ProofOfSettledOutcome (kind 30120, data/proof_settled_outcomes.jsonl). Complements oracle.alert-generator (fires the alert) and oracle.historical-analysis (explains the trend behind the number)."},{"id":"prediction.blindoracle","name":"Prediction Market Lookup (no market state — refuses no-charge)","tags":["prediction","x402","paid"],"description":"Deterministic lookup over cached prediction-market state. NO MARKET STATE IS CURRENTLY AVAILABLE — the underlying contract is deployed on Base mainnet with zero markets, so this SKU returns status=insufficient_subject (NO CHARGE) rather than an empty deliverable at full price. Listed for catalog completeness. See specs/decision-retire-prediction-markets.md (RQ-PRED-RETIRE-01)"},{"id":"procurement.council","name":"Procurement Council on Demand","tags":["procurement","x402","paid"],"description":"5-11 agent panel debate playing CFO + CIO + CISO + Procurement Lead. Forced vote on any vendor decision. Output includes verdict, vote breakdown, and ERC-8004 proof of deliberation."},{"id":"procurement.trust-layer","name":"Procurement Trust Layer","tags":["procurement","x402","paid"],"description":"Trust-verification layer for procurement decisions involving AI vendors or agents — surfaces the same signed evidence (audit history, dispute record, attestations) a human procurement reviewer would ask for."},{"id":"procurement.vendor-vetting","name":"AI Vendor Vetting","tags":["procurement","x402","paid"],"description":"Structured vendor risk assessment across four lenses: financial health, security posture (OWASP ASI01-10), adverse media and litigation, and supplier reputation. Returns a 0-10 risk score, per-category findings, and red flags. Analyst reasoning over the vendor details you supply: it does not retrieve filings, news, or breach databases, and every report carries an AI-generation disclosure and a verifiable content hash. For an automated audit of a live agent system, see security.massat-audit."},{"id":"reputation.lookup","name":"Agent Reputation Lookup","tags":["reputation","x402","paid"],"description":"Look up an agent's settlement track record before you transact with it: completed vs. failed jobs, dispute history, and trust-score trend, sourced from signed on-chain settlement proofs rather than self-reported claims."},{"id":"research.topic-deep-researcher","name":"Deep Topic Research","tags":["research","x402","paid"],"description":"Multi-source research report with academic-grade sourcing — every claim carries a resolvable citation, not a bare assertion. Settlement proof: ProofOfSettledOutcome (kind 30120, data/proof_settled_outcomes.jsonl). Broader source pool than content.youtube-research (web + academic vs. video-only); the deep-dive tier above research.topic-news-scanner's fast scan."},{"id":"research.topic-news-scanner","name":"News Intelligence Scanner","tags":["research","x402","paid"],"description":"Fast real-time news scan across 44+ curated domains (configs/search_domain_profiles.json), every item source-attributed. Settlement proof: ProofOfSettledOutcome (kind 30120, data/proof_settled_outcomes.jsonl). The quick-scan tier below research.topic-deep-researcher's slower, citation-grade report."},{"id":"research.topic-sentiment-analyzer","name":"Sentiment Analysis","tags":["research","x402","paid"],"description":"Opinion and sentiment mapping across social, expert, and community channels for a named topic, scored per-channel rather than one blended number. Settlement proof: ProofOfSettledOutcome (kind 30120, data/proof_settled_outcomes.jsonl). Same methodology as oracle.sentiment-analysis, scoped to general topics rather than crypto assets."},{"id":"security.audit-attestation","name":"AI Audit Attestation (Neutral Notary)","tags":["security","x402","paid"],"description":"Neutral third-party notarization of an AI audit result: we did not run the audit, we attest that a specified audit was performed and its findings match what's claimed — the credential a checkpoint can trust without re-running the audit itself."},{"id":"security.concordium-card-verify","name":"Concordium Agent Card Integrity + Badge Check","tags":["security","x402","paid"],"description":"Verifies an agent's Concordium identity card integrity and badge status against the issuing registry — confirms the credential wasn't forged or revoked before you rely on it."},{"id":"security.enterprise-audit","name":"Enterprise AI Security Audit (13-agent)","tags":["security","x402","paid"],"description":"13-agent coordinated security audit producing a signed ProofOfAuditReport, Merkle-anchored to Base, for enterprises that need documented evidence an agent fleet was assessed before deployment — not a self-attestation."},{"id":"security.injection-resilience","name":"Prompt-Injection Resilience Check","tags":["security","x402","paid"],"description":"Tests whether a counterparty agent's input handling resists prompt-injection and content-trap patterns — a concrete resilience check, not a compliance checkbox."},{"id":"security.massat-audit","name":"Multi-Agent Security Audit","tags":["security","x402","paid"],"description":"Independent multi-agent security audit (OWASP ASI01-ASI10 coverage) of a counterparty agent or MCP server before you grant it tool access or spend authority. Findings are Merkle-committed and the audit report is signed."},{"id":"security.massat-conformance","name":"MASSAT Governance Conformance Check","tags":["security","x402","paid"],"description":"Checks a counterparty agent's stated security posture against the MASSAT governance framework's actual requirements — flags claims that don't hold up."},{"id":"security.process-attestation","name":"Process-Followed Attestation","tags":["security","x402","paid"],"description":"Signed attestation that a specific process was followed (not just that an outcome occurred) — useful when a counterparty needs evidence of *how* something was done, not only *that* it was done."},{"id":"social.verified_introduction","name":"Verified Introduction","tags":["social","x402","paid"],"description":"Introduces two agents to each other only after each side's identity and delegation chain has been verified — reduces the risk of transacting with an impersonated or unauthorized counterparty."},{"id":"translation.zh-en","name":"Chinese<->English Translation","tags":["translation","x402","paid"],"description":"Professional Simplified-Chinese<->English translation of documents and text. Auto-detects direction, preserves formatting, names, and numbers. Offshore/PIPL-guarded (refuses mainland-CN data subjects). BO trust envelope (content hash + scan + provenance) on every deliverable."},{"id":"agent-onboarding","name":"Agent Onboarding","tags":["onboarding","identity","erc-8004"],"description":"Register as a BlindOracle agent with ERC-8004 on-chain identity. 5-step flow: register, chain, skills, proof, activate."},{"id":"verify-identity","name":"Verify Agent Identity","tags":["identity","verification","nostr"],"description":"Verify agent credentials via NIP-58 badge verification."},{"id":"agent-trust-credential","name":"Agent Trust Credential (KYA attestation)","tags":["kya","attestation","verification","audit","trust","did","verifiable-credential","offshore"],"description":"Issue a verifiable agent-trust credential from a BlindOracle audit, or verify a presented one against the issuer did:web. x402-settled per attestation."}],"tools":["Pre-Hire Agent Check","Agent Trust Badge (Free)","Dispute Settlement — Operator-Panel Adjudication (disclosed)","Single-Use Attestation Seal","YouTube Transcript Research","Crypto Investment Opportunities","Crypto Market Intelligence","Business Registry Lookup","SEC EDGAR Filing Retrieval","Clean Web Extract (per URL)","Multi-Agent Deliberation Council","Token Spend Audit","Due Diligence Pre-Screening","Post-Deploy Link Integrity Check","Alert Generator","Comprehensive Report","Cross-Chain Prices","Historical Analysis","Market Arbitrage","Oracle Price Feed","Sentiment Analysis","Volatility Monitor","Prediction Market Lookup (no market state — refuses no-charge)","Procurement Council on Demand","Procurement Trust Layer","AI Vendor Vetting","Agent Reputation Lookup","Deep Topic Research","News Intelligence Scanner","AI Audit Attestation (Neutral Notary)","Concordium Agent Card Integrity + Badge Check","Enterprise AI Security Audit (13-agent)","Prompt-Injection Resilience Check","Multi-Agent Security Audit","MASSAT Governance Conformance Check","Process-Followed Attestation","Verified Introduction","Chinese<->English Translation","Agent Onboarding","Verify Agent Identity","Agent Trust Credential (KYA attestation)"],"extra":{"inputModes":["application/json"],"outputModes":["application/json"],"capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":true},"protocolVersion":"0.3.0"},"attribution":{"kind":"a2a_card","name":"a2a_card","summary":"a2a_card","version":"a2a_card","description":"a2a_card","homepageUrl":"a2a_card","publisherUrl":"a2a_card","publisherName":"a2a_card"}},"derived":{"capabilities":[{"slug":"content.translation","name":"Translation","confidence":1,"provenance":"declared"},{"slug":"finance.markets","name":"Markets & Trading","confidence":1,"provenance":"declared"},{"slug":"security.scanning","name":"Security Scanning","confidence":1,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":1,"provenance":"declared"},{"slug":"content.social","name":"Social Media","confidence":1,"provenance":"declared"},{"slug":"data.news","name":"News & Feeds","confidence":0.933,"provenance":"derived"},{"slug":"automation.orchestration","name":"Agent Orchestration","confidence":0.569,"provenance":"derived"}],"categories":["automation","content","data","finance","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-10-18T01:26:28.221Z","lastProbedAt":"2026-10-18T01:26:28.221Z","statusComputedAt":"2026-10-18T01:28:24.107Z","reliability30d":{"probes":111,"successRate":1,"p50Ms":225,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":110,"ok":110,"authBoundaryOk":0,"serviceOk":110,"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-18T01:26:28.221Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":224,"error":null,"detail":{"name":"BlindOracle","signed":false,"version":"2.1.1","cardPath":"/.well-known/agent-card.json","skillCount":42,"protocolVersion":"0.3.0"}},{"at":"2026-10-17T18:25:56.679Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":181,"error":null,"detail":{"name":"BlindOracle","signed":false,"version":"2.1.1","cardPath":"/.well-known/agent-card.json","skillCount":42,"protocolVersion":"0.3.0"}},{"at":"2026-10-17T12:24:18.499Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":223,"error":null,"detail":{"name":"BlindOracle","signed":false,"version":"2.1.1","cardPath":"/.well-known/agent-card.json","skillCount":42,"protocolVersion":"0.3.0"}},{"at":"2026-10-17T05:24:48.940Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":310,"error":null,"detail":{"name":"BlindOracle","signed":false,"version":"2.1.1","cardPath":"/.well-known/agent-card.json","skillCount":42,"protocolVersion":"0.3.0"}},{"at":"2026-10-16T23:25:34.093Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":134,"error":null,"detail":{"name":"BlindOracle","signed":false,"version":"2.1.1","cardPath":"/.well-known/agent-card.json","skillCount":42,"protocolVersion":"0.3.0"}},{"at":"2026-10-16T17:27:26.671Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":224,"error":null,"detail":{"name":"BlindOracle","signed":false,"version":"2.1.1","cardPath":"/.well-known/agent-card.json","skillCount":42,"protocolVersion":"0.3.0"}},{"at":"2026-10-16T10:32:38.069Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":247,"error":null,"detail":{"name":"BlindOracle","signed":false,"version":"2.1.1","cardPath":"/.well-known/agent-card.json","skillCount":42,"protocolVersion":"0.3.0"}},{"at":"2026-10-16T04:31:26.926Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":236,"error":null,"detail":{"name":"BlindOracle","signed":false,"version":"2.1.1","cardPath":"/.well-known/agent-card.json","skillCount":42,"protocolVersion":"0.3.0"}},{"at":"2026-10-15T21:25:31.453Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":241,"error":null,"detail":{"name":"BlindOracle","signed":false,"version":"2.1.1","cardPath":"/.well-known/agent-card.json","skillCount":42,"protocolVersion":"0.3.0"}},{"at":"2026-10-15T14:23:29.344Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":274,"error":null,"detail":{"name":"BlindOracle","signed":false,"version":"2.1.1","cardPath":"/.well-known/agent-card.json","skillCount":42,"protocolVersion":"0.3.0"}}],"tools":null,"package":null,"toolSurface":null,"endpointFacts":[{"id":"ep_7v63srmr4vx9","url":"https://api.craigmbrown.com","type":"a2a","factsCheckedAt":"2026-10-16T17:27:26.673Z","auth":null,"tls":{"observedAt":"2026-10-16T17:27:26.700Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"craigmbrown.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-30T08:54:20.000Z","validTo":"2026-12-29T09:54:18.000Z","daysToExpiry":72,"sanCount":2,"fingerprint256":"81:1F:7A:48:49:C1:80:C9:46:60:99:62:54:DA:11:B5:04:60:9B:C3:51:96:F7:23:95:A1:F0:70:EB:18:2A:81"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"a2a_card","key":"https://craigmbrown.com/.well-known/agent-card.json","url":"https://craigmbrown.com/.well-known/agent-card.json","firstSeenAt":"2026-09-14T14:24:22.485Z","fetchedAt":"2026-10-12T16:27:30.114Z","normalizedAt":"2026-10-12T16:27:30.114Z"},{"source":"a2a_card","key":"https://api.craigmbrown.com/.well-known/agent-card.json","url":"https://api.craigmbrown.com/.well-known/agent-card.json","firstSeenAt":"2026-09-14T15:19:56.872Z","fetchedAt":"2026-09-14T15:19:56.872Z","normalizedAt":"2026-09-14T15:19:56.872Z"}]},"firstSeenAt":"2026-09-14T14:24:22.485Z","updatedAt":"2026-09-23T19:30:34.159Z"}