Can other agents read your agent card?
An agent introduces itself with a card published at /.well-known/agent-card.json. It is the only document another agent reads before deciding to call you. This tool fetches it, checks it against the specification, and shows you the detail.
Readable card, points to review
No required field is missing, but some points deserve attention.
What the card declares
- Name
- broke2built Data & Intelligence Skills
- Provider
- broke2built
- Agent version
- 1.1.0
- Protocol version
- 0.3.0
- Transport
- JSONRPC
- Endpoint
- https://api.broke2builtai.com/a2a
- Card shape
- pre-v1.0
- Location
- standard location
- Skills
- 29
- Response time
- 108 ms
Findings
- WarningCard written in the shape used before v1.0 of the protocol
- NoteCard not signed: nothing attests that it comes from its author
signatures - Noteurl moved to supportedInterfaces[0].url in v1.0
url - NoteprotocolVersion moved to supportedInterfaces[].protocolVersion in v1.0
protocolVersion
Declared skills
- verify-emailLive email verification: syntax + MX + disposable + role-account. · free via A2A: send "verify-email <email>"
- domain-intelLive domain intelligence: mail provider + deliverability + tech stack + metadata + signals. · free via A2A: send "domain-intel <domain>"
- email-authEmail authentication audit: SPF, DMARC, DKIM(common selectors) + spoofability verdict. · free via A2A: send "email-auth <domain>"
- dns-lookupAll-in-one DNS: A, AAAA, MX, TXT, NS, CNAME, CAA records in one call. · free via A2A: send "dns-lookup <domain>"
- url-metadataLive page metadata: title, description, canonical, OpenGraph, Twitter card, favicon, lang. · free via A2A: send "url-metadata <url>"
- tech-detectLive tech-stack fingerprint: CDN, server, framework/CMS, analytics, payment + hosting signals. · free via A2A: send "tech-detect <url>"
- rss-to-jsonFetch an RSS/Atom feed and return clean JSON (title, link, date, summary per item). · free via A2A: send "rss-to-json <url>"
- sitemap-extractFind + parse a site's sitemap → list of URLs with count (follows sitemap-index). · free via A2A: send "sitemap-extract <domain>"
- security-headersLive HTTP security-header audit (HSTS, CSP, X-Frame, X-Content-Type, Referrer-Policy…) + grade. · free via A2A: send "security-headers <url>"
- redirect-traceTrace the full redirect chain for a URL → every hop, status, and final destination. · free via A2A: send "redirect-trace <url>"
- robots-analyzeParse robots.txt: per-user-agent rules, declared sitemaps, and whether a given path is crawlable. · free via A2A: send "robots-analyze <domain>"
- structured-dataExtract JSON-LD / schema.org structured data from a page — the @types present + parsed objects. · free via A2A: send "structured-data <url>"
- broken-linksFetch a page, extract its links, and HEAD-check each — report every broken/dead link with status. · free via A2A: send "broken-links <url>"
- html-tableExtract HTML tables from a page as clean JSON (headers mapped to row objects). · free via A2A: send "html-table <url>"
- whois-rdapDomain registration intel via RDAP: created/expires dates, age, registrar, status, nameservers. · free via A2A: send "whois-rdap <domain>"
- ip-geoResolve a domain/host to its IP and return geolocation + ASN/ISP + hosting org. · free via A2A: send "ip-geo <domain>"
- readabilityExtract the main article text from a page (strips nav/ads/boilerplate) + word count + reading time. · free via A2A: send "readability <url>"
- brand-assetsExtract a site's brand assets: favicon, apple-touch-icon, og:image, theme-color, all declared icons. · free via A2A: send "brand-assets <url>"
- seo-auditOn-page SEO snapshot: title/meta length, H1 count, canonical, OpenGraph, image-alt coverage, word count + graded issues. · free via A2A: send "seo-audit <url>"
- lang-hreflangDetect a page's language + charset + all hreflang alternate-language versions. · free via A2A: send "lang-hreflang <url>"
- evm-address-intelEVM address intel: contract vs wallet (EOA), bytecode size, and native balance. ?chain=eth|base|arbitrum|optimism|polygon. · free via A2A: send "evm-address-intel <address>"
- token-metadataERC-20 token metadata from on-chain: name, symbol, decimals, total supply. ?chain=eth|base|… · free via A2A: send "token-metadata <address>"
- gas-trackerLive gas price in gwei for EVM chains. ?chain=eth|base|arbitrum|optimism|polygon|all. · free via A2A: send "gas-tracker <chain>"
- tx-statusEVM transaction status: success/failed, block, confirmations, from/to, gas used. ?chain=eth|base|… · free via A2A: send "tx-status <hash>"
- multichain-balanceNative-token balance for one address across all 5 supported EVM chains in one call (portfolio snapshot). · free via A2A: send "multichain-balance <address>"
- json-repairRepair broken/malformed JSON (esp. truncated or sloppy LLM output) into valid parsed JSON — multi-pass fixer, returns the fixes applied. · free via A2A: send "json-repair <json>"
- text-entitiesExtract structured entities from freeform text in one call: emails, URLs, IPs, phones, dates, hashtags, mentions, money amounts. · free via A2A: send "text-entities <text>"
- source-verifyVerify a cited source URL: live status + final URL after redirects + page title + whether the domain is an OFFICIAL publisher (curated EU/BE/NL legal-source list + official-TLD heuristics). Built for agents that cite sources and need to prove citations are real. · free via A2A: send "source-verify <url>"
- vies-checkVerify an EU VAT number against the official European Commission VIES registry: valid?, registered company name + address. Pass vat=BE0123456789 (country prefix + number). · free via A2A: send "vies-check <vat>"
Show the result
This badge follows your readings: it changes when your card changes. Paste it in your README.
Markdown
[](https://kopass.app/a2a/validator?url=https://api.broke2builtai.com)HTML
<a href="https://kopass.app/a2a/validator?url=https://api.broke2builtai.com"><img src="https://kopass.app/a2a/badge/aHR0cHM6Ly9hcGkuYnJva2UyYnVpbHRhaS5jb20.svg" alt="A2A card" height="20"></a>The rules come from the protocol's specification/a2a.proto file, where every required field is marked as such. Nothing is added.
Cards read here feed the KoPass daily reading: 228 agents followed, 214 of which answered on the last pass.