{
  "name": "Re:port Flow",
  "description": "Re:port Flow generates business documents as PDFs from reusable templates. An agent can browse the template catalog, read a template's parameter schema, submit input data to generate a document, poll the generation job, and obtain a time-limited download URL. Access is authorized with OAuth 2.0; agents can register themselves via RFC 7591 dynamic client registration. See https://re-port-flow.com/auth.md for credentials and https://doc.re-port-flow.com/docs/intro for the API and MCP guides.",
  "version": "1.0.0",
  "supportedInterfaces": [
    {
      "url": "https://re-port-flow.com/a2a/v1",
      "protocolBinding": "HTTP+JSON",
      "protocolVersion": "1.0"
    }
  ],
  "provider": {
    "organization": "株式会社マネプラ (MonePla Inc.)",
    "url": "https://lp.re-port-flow.com/"
  },
  "documentationUrl": "https://doc.re-port-flow.com/docs/intro",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "securitySchemes": {
    "reportflow-oauth2": {
      "openIdConnectSecurityScheme": {
        "openIdConnectUrl": "https://re-port-flow.com/api/v1/.well-known/openid-configuration"
      }
    }
  },
  "securityRequirements": [
    {
      "schemes": {
        "reportflow-oauth2": {
          "list": ["templates:read", "designs:read", "pdf:generate"]
        }
      }
    }
  ],
  "defaultInputModes": ["application/json", "text/plain"],
  "defaultOutputModes": ["application/json", "text/plain"],
  "skills": [
    {
      "id": "list-templates",
      "name": "List document templates",
      "description": "Lists the document templates available in the caller's workspace, optionally filtered by status, category or a free-text query. Returns each template's id and title so a later skill can address it.",
      "tags": ["templates", "catalog", "documents"],
      "examples": [
        "List every invoice template in my workspace.",
        "Which quotation templates are published?"
      ],
      "inputModes": ["application/json", "text/plain"],
      "outputModes": ["application/json"]
    },
    {
      "id": "get-template-parameters",
      "name": "Get a template's parameter schema",
      "description": "Returns the parameter structure and latest version of one template, so a caller knows which fields must be supplied before generating a document from it.",
      "tags": ["templates", "schema", "parameters"],
      "examples": ["What fields does the standard invoice template require?"],
      "inputModes": ["application/json", "text/plain"],
      "outputModes": ["application/json"]
    },
    {
      "id": "generate-document",
      "name": "Generate a PDF document",
      "description": "Starts a PDF generation job for a template using the supplied input data and returns a job id to poll. Generating a document consumes the workspace's quota, so this skill is not safe to retry blindly.",
      "tags": ["pdf", "generation", "documents"],
      "examples": [
        "Generate an invoice PDF for order 1234 from the standard invoice template."
      ],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "get-generation-status",
      "name": "Check document generation status",
      "description": "Reports the progress of a PDF generation job and, once it completes, the id of the generated document.",
      "tags": ["pdf", "generation", "status"],
      "examples": ["Is the invoice I asked for finished yet?"],
      "inputModes": ["application/json", "text/plain"],
      "outputModes": ["application/json"]
    },
    {
      "id": "download-document",
      "name": "Get a document download URL",
      "description": "Issues a time-limited download URL for a generated PDF document, together with its file name and expiry.",
      "tags": ["pdf", "download", "documents"],
      "examples": [
        "Give me a download link for the invoice you just generated."
      ],
      "inputModes": ["application/json", "text/plain"],
      "outputModes": ["application/json"]
    }
  ]
}
