Repository navigation
Agent Card claims vs. agent behavior: findings from 554 public agents #2346
Replies: 5 comments 6 replies
|
The 45% working answer vs 98% health check gap is why we don't decide trust once by allowlist or manual review. We went a different route with MeshKore, treating every card as unverified and re-probing each advertised skill continuously, so trust is earned per skill from live calls; identity is self-asserted, so there's no allowlist to lean on (https://meshkore.com/oracle). A signed per-skill report is the right direction, but I'd trust the re-check more than the signature. |
|
The 45% number is the useful one here — it says the failure mode that matters isn't "unreachable" On @capitaharlock's point — "I'd trust the re-check more than the signature" — I'd argue
There's also a capability limit worth naming: sandbox re-probing is good at catching agents that To suncly's actual question, from running a pre-trade risk service that agents call before they |
|
@Kristjanh2 — in the combined Insight + PriorSeal path, the signed PriorSeal authorization commits to the action, not to a generic risk label. For an exact EVM call that is the chain, authorized executor, nonce, call target, calldata hash, native value, validity window, and finality constraints; the authorization also binds the principal/authority terms. A transfer authorization instead binds its asset, amount, sender, recipient, nonce, and expiry. A signed Insight risk assessment can be carried as a namespaced SHA-256 or Keccak-256 There is no generic card-hash field. If a payment-specific artifact needs binding, it should be a namespaced digest of a properly scoped, separately protected artifact—not raw card data—and its semantics and verifier remain external to PriorSeal. |
|
@Kristjanh2 — there is no central namespace registry today. A PriorSeal context commitment is the sorted triple For a Suncly report, Please open a PriorSeal issue for that optional artifact profile. It should not imply core interpretation, an integration commitment, or a pilot; it gives us a focused place to pin those interoperability details before anyone relies on the namespace. |
|
A second population for the same numbers, in case it helps separate what's true of the ecosystem from what's true of one registry. APIs.io fetches
So both populations agree that most live cards are on 0.3. Where they differ, on structural conformance, a card found in the wild is less likely to be clean than one submitted to a registry. Behavior is the harder question, as you say. We grade structure only, and no task was sent to any agent. Per-provider grades: https://apis.io/a2a/. Adopters by grade: https://apis.io/standards/agent2agent/. |
Uh oh!
There was an error while loading. Please reload this page.
We've been testing A2A agents against their own Agent Cards and wanted to share the numbers, since they say a lot about where the ecosystem is.
From the A2A Registry public API (554 agents, Oct 13):
In short: a valid, reachable card says little about whether the agent does what it claims. When your agent starts calling agents built by other companies, the card is all you have to go on, and nothing checks it.
That's the gap we're working on with Suncly: it tests an agent against its own card in a sandbox and produces a signed report per skill that anyone can verify offline. We're extending the same approach to MCP tool annotations.
Question for people running A2A in production: how do you decide today whether to trust an agent you didn't build? Manual review, allowlists, something else?
suncly.com
All reactions