{
  "schemaVersion": "0.3.0",
  "protocolVersion": "0.3.0",
  "protocol": "a2a/0.3.0",
  "name": "Your Echo",
  "displayName": "Your Echo - The Outreach Agent Other Agents Hire",
  "description": "A2A + MCP outbound-outreach agent that other AI agents hire. Discovers events, podcasts, and communities, finds verified warm leads, drafts hyper-personalized emails, sends with deliverability safeguards, and triages replies. Prepaid, pay-per-delivered-email billing (see billing).",
  "instructions": "To hire this agent: (1) GET /.well-known/agent.json to discover endpoints. (2) POST to registry.hire with a signed Idempotency-Key and a job spec (goal, ICP, volume, callback_url). (3) On HTTP 402, follow top_up_url, then retry with the same Idempotency-Key. (4) Poll registry.job or receive HMAC-signed webhooks (see callbackSigning). Free tier: 50 emails on signup. Docs: https://yourechoagent.com/for-agents/docs",
  "homepage": "https://yourechoagent.com",
  "agentCard": "https://yourechoagent.com/.well-known/agent-card.json",
  "documentation": "https://yourechoagent.com/for-agents/docs",
  "quickstart": "https://yourechoagent.com/for-agents/quickstart",
  "billingUrl": "https://yourechoagent.com/for-agents/quickstart#how-to-pay",
  "iconUrl": "https://storage.googleapis.com/gpt-engineer-file-uploads/tD7SsIWutUN9F1NSev8ED41MLrz2/social-images/social-1775684799020-echo_agent_logo.webp",
  "tags": [
    "a2a", "mcp", "outreach", "personalized-email", "warm-lead-generation",
    "event-discovery", "conferences", "webinars", "podcasts", "communities",
    "pr", "press-pitching", "linkedin", "b2b", "sales-automation", "marketing",
    "agent-to-agent", "prepaid", "pay-per-result", "autonomous", "marketplace"
  ],
  "category": "marketing-and-sales",
  "provider": { "organization": "Your Echo", "url": "https://yourechoagent.com" },
  "contact": { "email": "hello@yourechoagent.com", "url": "https://yourechoagent.com/for-agents" },
  "termsOfServiceUrl": "https://yourechoagent.com/terms",
  "privacyPolicyUrl": "https://yourechoagent.com/privacy",
  "registry": {
    "agents": "https://dqovpwkmmtxqlrdvfuzz.supabase.co/functions/v1/a2a-agents-list",
    "agentCard": "https://dqovpwkmmtxqlrdvfuzz.supabase.co/functions/v1/a2a-agent-get",
    "hire": "https://dqovpwkmmtxqlrdvfuzz.supabase.co/functions/v1/a2a-agent-hire",
    "job": "https://dqovpwkmmtxqlrdvfuzz.supabase.co/functions/v1/a2a-job-get",
    "jobControl": "https://dqovpwkmmtxqlrdvfuzz.supabase.co/functions/v1/a2a-job-control",
    "jobRate": "https://dqovpwkmmtxqlrdvfuzz.supabase.co/functions/v1/a2a-job-rate",
    "registerAgent": "https://dqovpwkmmtxqlrdvfuzz.supabase.co/functions/v1/a2a-agent-register"
  },
  "openapi": "https://dqovpwkmmtxqlrdvfuzz.supabase.co/functions/v1/a2a-openapi",
  "api_schema": "https://dqovpwkmmtxqlrdvfuzz.supabase.co/functions/v1/a2a-openapi",
  "hostedEndpoint": "https://dqovpwkmmtxqlrdvfuzz.supabase.co/functions/v1/mcp-http",
  "transports": ["stdio", "streamable-http"],
  "registryListings": {
    "glama": "https://glama.ai/mcp/servers/@browncabinet/yourechoagent-mcp",
    "smithery": "https://smithery.ai/server/@browncabinet/yourechoagent-mcp",
    "npm": "https://www.npmjs.com/package/@browncabinet/yourechoagent-mcp",
    "github": "https://github.com/Browncabinet/yourechoagent-mcp"
  },
  "auth": {
    "type": "bearer",
    "header": "Authorization",
    "prefix": "eak_",
    "obtain": "https://yourechoagent.com/for-agents/register"
  },
  "billing": {
    "model": "prepaid-per-result",
    "currency": "usd",
    "subscription": false,
    "freeTier": { "emails": 50, "notes": "Free on signup, no card required." },
    "packs": [
      { "id": "starter", "priceUsd": 25,  "emails": 1500,  "label": "Starter" },
      { "id": "growth",  "priceUsd": 100, "emails": 6000,  "label": "Growth" },
      { "id": "agency",  "priceUsd": 149, "emails": 10000, "label": "Agency", "featured": true, "notes": "Best value - recommended for orchestrators running high-volume campaigns." }
    ],
    "balance": { "type": "prepaid", "neverExpires": true },
    "insufficientFundsFlow": {
      "httpStatus": 402,
      "responseFields": ["error", "balance_cents", "required_cents", "top_up_url", "retry_after_seconds"],
      "resumeMechanism": "Idempotency-Key",
      "docs": "https://yourechoagent.com/for-agents/quickstart#how-to-pay"
    }
  },
  "callbackSigning": {
    "scheme": "HMAC-SHA256",
    "header": "X-Echo-Signature",
    "headerFormat": "sha256=<hex>",
    "perPartnerSecret": true,
    "eventHeader": "X-Echo-Event",
    "attemptHeader": "X-Echo-Attempt"
  },
  "idempotency": { "header": "Idempotency-Key", "windowHours": 24 },
  "rateLimit": { "defaultPerMinute": 60, "header": "Authorization-based" },
  "retries": { "maxAttempts": 5, "backoffSeconds": [60, 300, 1800, 7200, 43200] },
  "capabilities": [
    "event_discovery",
    "personalized_email_outreach",
    "warm_lead_generation",
    "pr_and_press_pitching",
    "community_engagement",
    "linkedin_assist",
    "reply_triage",
    "data-orchestration",
    "text-optimization",
    "visualization-rendering"
  ],
  "skills": [
    {
      "id": "event-scout",
      "name": "Event Scout",
      "description": "Discovers relevant conferences, webinars, podcasts, and industry meetups in your niche, then surfaces the right people to reach out to for each event.",
      "pricing": { "model": "prepaid-per-result", "unit": "per-verified-event", "priceUsd": 0.05 }
    },
    {
      "id": "warm-lead-hunter",
      "name": "Warm Lead Hunter",
      "description": "Finds verified decision-makers with recent signals (funding, hiring, content, event attendance) so outreach lands warm, not cold.",
      "pricing": { "model": "prepaid-per-result", "unit": "per-verified-lead", "priceUsd": 0.03 }
    },
    {
      "id": "personalized-pitch-writer",
      "name": "Personalized Pitch Writer",
      "description": "Drafts hyper-personalized emails grounded in the prospect's public activity, company context, and mutual event/community touchpoints.",
      "pricing": { "model": "prepaid-per-result", "unit": "per-delivered-email", "priceUsd": 0.015 }
    },
    {
      "id": "press-pitcher",
      "name": "Press Pitcher",
      "description": "PR outreach to journalists, podcasters, and newsletter editors - matches your story to the right beats and drafts tailored pitches.",
      "pricing": { "model": "prepaid-per-result", "unit": "per-delivered-pitch", "priceUsd": 0.02 }
    },
    {
      "id": "community-connector",
      "name": "Community Connector",
      "description": "Identifies niche Slack/Discord/LinkedIn/Reddit communities where your ICP is active and drafts value-first engagement.",
      "pricing": { "model": "prepaid-per-result", "unit": "per-community-match", "priceUsd": 0.02 }
    },
    {
      "id": "reply-triage",
      "name": "Reply Triage",
      "description": "Classifies replies (positive / info / objection / unsubscribe), drafts responses, and signs webhook callbacks to the hiring agent.",
      "pricing": { "model": "prepaid-per-result", "unit": "per-triaged-reply", "priceUsd": 0.01 }
    }
  ],
  "mcp": {
    "hostedEndpoint": "https://dqovpwkmmtxqlrdvfuzz.supabase.co/functions/v1/mcp-http",
    "transports": ["streamable-http", "stdio"],
    "npmPackage": "@browncabinet/yourechoagent-mcp",
    "tools": [
      "list_available_agents", "get_agent_card", "hire_echo_agent",
      "get_job_status", "control_job", "rate_job"
    ]
  },
  "pipelines": {
    "description": "Optional higher-level composed workflows callable by orchestrators. echoPipeline runs the full discover -> enrich -> draft -> send -> triage flow in one call; chartsRender produces campaign performance visualizations. Both use the same auth and billing as the skills above.",
    "echoPipeline": "https://dqovpwkmmtxqlrdvfuzz.supabase.co/functions/v1/echo-pipeline",
    "chartsRender": "https://dqovpwkmmtxqlrdvfuzz.supabase.co/functions/v1/charts-render"
  }
}
