{
  "$schema": "https://a2a-protocol.org/schemas/v1/agent-card.json",
  "name": "CallForPaper Agent",
  "description": "Autonomous AI agent for academic Calls for Papers (CFPs) discovery, conference deadline tracking, abstract evaluation, and conference name generation.",
  "version": "1.0.0",
  "provider": {
    "organization": "CallForPaper.org",
    "url": "https://callforpaper.org"
  },
  "documentationUrl": "https://callforpaper.org/llms.txt",
  "iconUrl": "https://callforpaper.org/images/icon-512.png",
  "supportedInterfaces": [
    {
      "url": "https://callforpaper.org/mcp/cfp",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    },
    {
      "url": "https://callforpaper.org/mcp/cfp",
      "protocolBinding": "HTTP+JSON",
      "protocolVersion": "1.0"
    }
  ],
  "capabilities": {
    "streaming": false,
    "pushNotifications": false
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json",
    "text/markdown"
  ],
  "skills": [
    {
      "id": "search-cfps",
      "name": "Search Calls for Papers",
      "description": "Search active academic conference deadlines, journals, and Calls for Papers by keyword, subject discipline, and country.",
      "tags": [
        "cfps",
        "conferences",
        "deadlines",
        "search",
        "academic",
        "research"
      ],
      "examples": [
        "Find upcoming machine learning conference deadlines in Europe",
        "Search active computer science call for papers for October"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/markdown"
      ]
    },
    {
      "id": "analyze-abstract",
      "name": "Analyze Research Abstract",
      "description": "Score an academic abstract for structural completeness (Background, Methods, Results, Conclusion), readability (Flesch-Kincaid), and academic rigor with actionable improvement suggestions.",
      "tags": [
        "abstract",
        "peer-review",
        "academic-writing",
        "evaluation"
      ],
      "examples": [
        "Evaluate my paper abstract for a conference submission",
        "Score this abstract and suggest improvements for clarity"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/markdown"
      ]
    },
    {
      "id": "generate-conference-names",
      "name": "Generate Conference Names",
      "description": "Generate creative, publication-ready academic event names and acronyms tailored to topic, audience, region, tone, and format.",
      "tags": [
        "conference-names",
        "event-naming",
        "acronyms"
      ],
      "examples": [
        "Generate catchy conference names for a quantum computing symposium",
        "Create acronyms and titles for an AI ethics workshop"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/markdown"
      ]
    },
    {
      "id": "get-calendar-feed",
      "name": "Get Calendar Deadline Feed",
      "description": "Generate custom live iCal deadline feeds and 1-click Google/Apple/Outlook calendar subscription links for academic conference deadlines.",
      "tags": [
        "calendar",
        "ical",
        "deadlines",
        "subscription"
      ],
      "examples": [
        "Get live iCal calendar feed for bioinformatics conference deadlines",
        "Export AI CFP submission deadlines to Google Calendar"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/calendar"
      ]
    }
  ]
}
