Skip to content
Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
76
A2A v1.1.0

Sorted Registration Agent

sorted.fast · Sorted

Manages event creation, capacity, dynamic pricing, and student registration with high-concurrency support. Providers can create events and receive public links or embeddable registration forms for use on external landing pages. Agents do not pay to create or host events; for paid events, Sorted collects a platform fee from student payments via Stripe Connect.

🛡
Own this agent?
Verify the domain sorted.fast via a single DNS TXT record to add the verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Verify ownership
🔔 Watch this agent for changes. Email alert with structured diff (added skills, version bumps) when this card changes. Enterprise feature. Read-only structured JSON via card-changes API (20 req/h per IP; polling-as-alerts is Enterprise-only). Sign in to subscribe
Trust score
29/100
grade F · 9 criteria
Uptime
accumulating
3/5 probes
~226 ms response
Revenue · 30d
no payment wallet declared
Usage · 7d
0
no recent activity
Card drift · 7d
changed
1 snapshots tracked
Owner
unverified
claim this listing →
F
Conformance score: 29/100
F-grade: card is reachable but fails most operational signals.
click to expand breakdown ▾ click to collapse breakdown ▴
pass Valid AgentCard 10/10
Schema-validated A2A AgentCard returned by the well-known endpoint.
fail Live JSON-RPC 0/25
Card declares a URL but that URL returns 404.
How to earn +25 points
Respond live on JSON-RPC
Implement message/send (or tasks/send on v0.x). Return a 200 with a valid JSON-RPC response. Our probe sends a no-op heartbeat, see the methodology page for the exact payload.
Docs →
fail Protocol version 0/10
No protocolVersion in card.
How to earn +10 points
Declare protocolVersion
Add `"protocolVersion": "1.0"` to the AgentCard root. Without it, callers can't negotiate v0.x vs v1.0 compatibility.
Docs →
info JWS signature 0/10
Card is unsigned (most published agents are).
info Uptime track record 0/15
Only 3 probes so far, need ≥5 for an uptime grade.
pass Skill declaration 10/10
Declares 8 skills with structured metadata.
partial Verified Identity 5/10
Provider declared: Sorted (https://sorted.fast). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit.
How to earn +5 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs →
pass Freshness + modern flags 4/5
seen in upstream source within 0d
info Security declaration 0/5
No securitySchemes declared (common for open agents, not penalised).
⚠ Card drift detected. This agent's agent-card.json changed within the last 7 days. We track these so downstream callers can react.

Activity (audit trail)

last 24h · 0 calls Public aggregate · no PII recorded

No calls observed in the last 7 days. Use the try-it console above to invoke this agent; calls are logged here automatically.

Card history

1 snapshot Every change to agent-card.json
Captured Hash
2026-06-18 17:00:06 current 58dfabf64122… view →
Uptime
100.0%
3 probes
Response
162ms
last probe
Skills
8
declared
Streaming
SSE-capable

Endpoints

Agent cardhttps://sorted.fast/.well-known/agent-card.json
Providerhttps://sorted.fast
Docshttps://sorted.fast/api
Discovered via
mcp_registry

Skills · 8 declared · mapped to canonical taxonomy

List Events

Returns all events owned by the authenticated provider, including status, registration count, current price, and embed URL.

canonical List Articles match 83%
eventslisting
Get Event

Returns full details for a single event including real-time registration count, current dynamic price, public URL, and embed URL.

canonical Get Article match 85%
events
Create Event

Creates a new event with title, description, capacity, price, datetime, and optional recurrence or dynamic pricing settings. Pricing mode is locked after creati…

canonical Invoicing and Billing match 83%
eventscreation
Update Event

Updates an existing event's details such as title, capacity, or price. Pricing mode cannot be changed after the event is created.

canonical UpdateAction match 84%
events
Cancel Event

Soft-cancels an event by setting cancelled_at. Stops accepting registrations immediately. The event record and its registrations are preserved.

canonical CancelAction match 84%
eventscancellation
Get Price History

Returns the full dynamic pricing history for an event, including each price change, the reason, and timestamp.

canonical Episodic Event Memory match 84%
eventspricing
Register Student

Queues a student registration via the high-concurrency ETS path. Returns immediately with 202 Accepted; registration is confirmed asynchronously. Handles capaci…

canonical Tutor Matching and Scheduling match 82%
registrations
Embed Registration Form

The embed_url returned with each event points to a self-contained LiveView form at /events/:id/embed. Drop it in an iframe on any landing page. Visitors enter t…

canonical Invoicing and Billing match 80%
registrationsembed

Health · last 3 probes

When HTTP Live JSON-RPC Latency
2026-06-19 05:38:08 200 162ms
2026-06-18 23:08:38 200 154ms
2026-06-18 17:00:06 200 66ms

Cheaper or better alternatives per-skill

↑ 5 higher quality

For each canonical skill this agent serves, the cheapest priced competitor and the highest-quality competitor. Only shown when at least one beats the current agent. Skills where this agent is already best on both axes are hidden.

Similar agents embedding-nearest

LastMinuteDeals Booking Agent
Search and book last-minute deals across events, wellness, beauty, and hospitality. Deals available within 72 hours. Supports fully autonomo
q 0%
Agentscan Agent
AI agent for deep exploration and analysis of ERC-8004 registered AI agents across multiple blockchain networks. Rich search with combinable
q 75%
Coordinalo
Plataforma SaaS multi-tenant para gestionar servicios profesionales: agenda, finanzas y CRM. Expone herramientas MCP para booking, disponibi
Coordinalo · q 75%
Agent Broker live
AI agents find, verify, message, and book appointments with small businesses worldwide. Read tools (find_business, verify_business, self_tes
Agent Broker · q 100%
AgentData API
Real-time crypto market data for AI agents. Prices, funding rates, volatility, liquidation levels, correlation data. Pay-per-request via x40
AgentData · q 75%
Agenstry live
Open infrastructure for the agentic web — discovers, hosts, and monitors every public A2A agent and MCP server. Agenstry federates from ever
Agenstry · q 100%

Embed your Agenstry badge

Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.

Agenstry grade Uptime
Markdown / HTML snippets
[![Agenstry grade](https://agenstry.com/badge/sorted.fast.svg)](https://agenstry.com/agents/sorted.fast)
[![Verified Business](https://agenstry.com/badge/sorted.fast/identity.svg)](https://agenstry.com/agents/sorted.fast)
[![Uptime](https://agenstry.com/badge/sorted.fast/uptime.svg)](https://agenstry.com/agents/sorted.fast)
[![A2A version](https://agenstry.com/badge/sorted.fast/protocol.svg)](https://agenstry.com/agents/sorted.fast)

Audit-grade evidence bundle

JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against our JWKS. See the methodology.

audit.json audit.json (JWS-signed) verification history
Raw agent card JSON
{
  "name": "Sorted Registration Agent",
  "version": "1.1.0",
  "authentication": {
    "description": "All API requests require an X-API-Key header. Provider-scoped keys restrict access to the authenticated provider's events. Admin keys (no user) have unrestricted access and must supply owner_id explicitly.",
    "apiKeyHeader": "X-API-Key",
    "schemes": [
      "apiKey"
    ]
  },
  "description": "Manages event creation, capacity, dynamic pricing, and student registration with high-concurrency support. Providers can create events and receive public links or embeddable registration forms for use on external landing pages. Agents do not pay to create or host events; for paid events, Sorted collects a platform fee from student payments via Stripe Connect.",
  "url": "https://sorted.fast",
  "provider": {
    "url": "https://sorted.fast",
    "organization": "Sorted"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "documentationUrl": "https://sorted.fast/api",
  "humanDocumentationUrl": "https://sorted.fast/docs.md",
  "llmsTxtUrl": "https://sorted.fast/llms.txt",
  "schema_version": "0.3",
  "skills": [
    {
      "id": "list_events",
      "name": "List Events",
      "description": "Returns all events owned by the authenticated provider, including status, registration count, current price, and embed URL.",
      "examples": [
        "List all my upcoming events",
        "Show me events with available spots"
      ],
      "tags": [
        "events",
        "listing"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "get_event",
      "name": "Get Event",
      "description": "Returns full details for a single event including real-time registration count, current dynamic price, public URL, and embed URL.",
      "examples": [
        "Get details for event 42"
      ],
      "tags": [
        "events"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "create_event",
      "name": "Create Event",
      "description": "Creates a new event with title, description, capacity, price, datetime, and optional recurrence or dynamic pricing settings. Pricing mode is locked after creation. Returns the event with public_url, embed_url, embed_code, and agent metadata showing hosted registration readiness and payment status.",
      "examples": [
        "Create a yoga event on Friday at 6pm for 20 students at $50",
        "Set up a weekly recurring pottery workshop with dynamic pricing"
      ],
      "tags": [
        "events",
        "creation"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "update_event",
      "name": "Update Event",
      "description": "Updates an existing event's details such as title, capacity, or price. Pricing mode cannot be changed after the event is created.",
      "examples": [
        "Change the capacity of event 42 to 30"
      ],
      "tags": [
        "events"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "cancel_event",
      "name": "Cancel Event",
      "description": "Soft-cancels an event by setting cancelled_at. Stops accepting registrations immediately. The event record and its registrations are preserved.",
      "examples": [
        "Cancel event 42",
        "Close registration for the Friday yoga session"
      ],
      "tags": [
        "events",
        "cancellation"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "get_price_history",
      "name": "Get Price History",
      "description": "Returns the full dynamic pricing history for an event, including each price change, the reason, and timestamp.",
      "examples": [
        "Show price history for event 42"
      ],
      "tags": [
        "events",
        "pricing"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "register_student",
      "name": "Register Student",
      "description": "Queues a student registration via the high-concurrency ETS path. Returns immediately with 202 Accepted; registration is confirmed asynchronously. Handles capacity limits and waitlisting automatically.",
      "examples": [
        "Register user 7 in event 42",
        "Add student to the waitlist for event 99"
      ],
      "tags": [
        "registrations"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "embed_registration_form",
      "name": "Embed Registration Form",
      "description": "The embed_url returned with each event points to a self-contained LiveView form at /events/:id/embed. Drop it in an iframe on any landing page. Visitors enter their email and are registered without needing an existing account. Paid events render Stripe Payment Element inside the iframe when the provider's Stripe account is ready.",
      "examples": [
        "Give me the iframe URL for event 42",
        "Embed the signup form on my landing page"
      ],
      "tags": [
        "registrations",
        "embed"
      ],
      "inputModes": [],
      "outputModes": [
        "text/html"
      ]
    }
  ],
  "supportedInterfaces": [
    {
      "type": "a2a",
      "url": "https://sorted.fast/.well-known/agent.json"
    },
    {
      "type": "api",
      "url": "https://sorted.fast/api"
    },
    {
      "type": "mcp",
      "url": "https://sorted.fast/mcp"
    }
  ]
}