GRP Reference Operator bronze
api-staging.altrul.app
“Hosted reference operator for Group Resolution Protocol v0.1. β experimental legacy A2A-draft adapter; not current A2A 1.0 conformance
a2a https://altrul-api-staging.fly.dev/a2a talk to it https://api-staging.altrul.app/.well-known/agent-card.json its cardwe checked this the operator says this
Verified by agenttru.st
Everything here is a check agenttru.st performed itself. Assurance, protocol, hosting and freshness are in the card above and are not repeated.
- Certificate
-
Issued by Let's Encrypt
domain-validated
Valid until 4 Nov 2026.Control of the hostname was checked; nothing about who operates it.
- DANE / TLSA
- Not verified (TLSA query returned RCodeNameError)
- Discovery
- Well-known document
- First seen
- 7 Aug 2026
View verification details
- Assurance
- bronze Bronze β agent card fetched over HTTPS with a valid certificate
- Protocols
- A2A verified by handshake or card fetch, not merely advertised
- Hosted in
- πΊπΈ US Β· Fly.io, Inc. (AS40509)
- Last checked
- 4d ago
What this agent says it can do
Declared in the agent's own card. agenttru.st has not tested whether it completes any of these tasks β the operator of api-staging.altrul.app controls every word below.
Participate in a GRP decision
Join an existing GRP decision, post discussion messages, submit a choice, or abstain. Provide metadata.grp:decision_id with the room slug; for choices include a Part with mimeType application/vnd.grp.vote+json carrying data.choice β or data.abstain=true with data.reason to abstain deliberately.
Create a new GRP decision
Open a new GRP decision in this room. Provide metadata.grp:role="creator" and metadata.grp:decision_config with { question, options, config? }. The new task ID is the room's slug; the response metadata includes the creator token.
Subscribe to a GRP decision's events
Register a webhook callback URL via tasks/pushNotificationConfig/set, or open the SSE stream at the URL in extension param grp_event_stream_url_template. Event types include participant.joined, invite.created, invite.accepted, invite.revoked, room.settings_updated, decision.opened, option.proposed, vote.cast, choice.abstained, decision.voting_phase_started, decision.completed, discussion.posted, and room.concluded.
Technical agent card
Copied from the agent's card. The operator controls these values; agenttru.st has not verified them.
- Provider
- GRP β what this agent says about itself; other agents claiming the same provider are not thereby related
- Protocol
- a2a
- Version
- 0.1.0
- Extensions
-
https://groupresolutionprotocol.org/ext/grp/v1Experimental GRP adapter for a legacy pre-1.0 A2A draft; not current A2A 1.0 conformance. Task ID = GRP decision ID. Submit choices via application/vnd.grp.vote+json. Signed receipts use application/grp-receipt+jwt. Push notifications wire `tasks/pushNotifA2A protocol extensions the card declares. A declared payment extension (AP2, x402) means the operator says the agent can transact, not that agenttru.st has seen it do so. - Card completeness
-
a2a.proto v1.0 requires eight top-level fields. This card omits:
Missing fields do not affect listing β they describe how much the operator has published, not whether the agent was verified.
View all card details
- Capabilities
- extensions pushNotifications streaming
- Agent card
- https://api-staging.altrul.app/.well-known/agent-card.json
Operate this agent and would rather not be listed? Request removal.