{
  "name": "hadef",
  "description": "Context-aware AI pitching for B2B podcast hosts. A 5-agent pipeline that researches the guest, extracts transcripts, develops a concept, writes a personalized pitch in the host's voice, and verifies every quote against its source URL before the host sees it.",
  "url": "https://hadef.io",
  "provider": {
    "organization": "hadef",
    "url": "https://hadef.io"
  },
  "version": "1.0.0",
  "documentationUrl": "https://hadef.io/developer",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "authentication": {
    "schemes": ["bearer"],
    "credentials": "OAuth 2.0 Bearer JWT issued by Supabase. Token endpoint at https://ycydgpcodrqsfhbexehv.supabase.co/auth/v1/token. See https://hadef.io/.well-known/oauth-protected-resource"
  },
  "defaultInputModes": ["text/plain", "application/json"],
  "defaultOutputModes": ["text/plain", "application/json"],
  "skills": [
    {
      "id": "research_prospect",
      "name": "Research a podcast guest prospect",
      "description": "Run the 18-agent research pipeline on a named guest. Returns sources, transcripts, concept, and a pitch.",
      "tags": ["research", "pitch", "podcast"],
      "examples": ["Research Katherine Neebe at Walmart for my podcast"],
      "inputModes": ["text/plain", "application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "create_pitch",
      "name": "Create a pitch from existing research",
      "description": "Generate a personalized LinkedIn or email pitch from a completed research run.",
      "tags": ["pitch", "outreach"],
      "examples": ["Create a LinkedIn pitch for prospect_id=abc123"],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "get_pitch",
      "name": "Retrieve a pitch by id",
      "description": "Fetch the rendered pitch text and QA verdict for a previously generated pitch.",
      "tags": ["pitch", "retrieval"],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "list_pitches",
      "name": "List the caller's pitches",
      "description": "List all pitches in the authenticated user's workspace, paginated.",
      "tags": ["pitch", "list"],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "estimate_credits",
      "name": "Estimate credits for a pitch",
      "description": "Quote variable credit cost for a prospect before running the pipeline. Charges nothing.",
      "tags": ["pricing", "estimate"],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "get_wallet",
      "name": "Read wallet balance",
      "description": "Return the authenticated user's current credit balance and recent ledger entries.",
      "tags": ["wallet", "billing"],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    }
  ],
  "supportedTransports": ["jsonrpc", "rest"],
  "securitySchemes": {
    "oauth2": {
      "type": "oauth2",
      "flows": {
        "authorizationCode": {
          "authorizationUrl": "https://ycydgpcodrqsfhbexehv.supabase.co/auth/v1/authorize",
          "tokenUrl": "https://ycydgpcodrqsfhbexehv.supabase.co/auth/v1/token",
          "scopes": {
            "pitches:read": "Read pitches",
            "pitches:write": "Create pitches",
            "wallet:read": "Read wallet balance"
          }
        }
      }
    }
  }
}
