{
  "schemaVersion": "1.0",
  "name": "Mercaitor",
  "description": "Expertise-driven advisory for accounting and law firms. Mercaitor helps firm leadership turn technology and AI into new revenue, stronger operations, and durable growth. A firm can begin in three ways: by building one or more new revenue lines; through the evaluation, which identifies opportunities for improvement within its existing systems and data; or through the AI C-suite, which engages its leadership team to experience it all first hand on Mercaitor's own custom system. All three lead into the same three-phase plan, led at every phase by senior executives, not handed to a tool. Not tied to any one product: Mercaitor works with a vetted network of service providers, matches them to the firm, and builds custom AI where no existing tool fits, from a single integration to an agentic operating system for the whole firm.",
  "url": "https://mercaitor.com",
  "provider": {
    "organization": "Mercaitor",
    "url": "https://mercaitor.com",
    "email": "hello@mercaitor.com"
  },
  "documentation": "https://mercaitor.com/llms.txt",
  "fullText": "https://mercaitor.com/llms-full.txt",
  "privacy": "https://mercaitor.com/privacy",
  "audience": "Executives and partners of accounting and law firms",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "authentication": {
    "schemes": ["none"]
  },
  "defaultInputModes": ["application/json"],
  "defaultOutputModes": ["application/json"],
  "skills": [
    {
      "id": "send-message",
      "name": "Send a message to Mercaitor",
      "description": "Write to the firm on behalf of yourself or the person you act for. A partner reads what you send and replies by email to the address you give. This endpoint never answers on the firm's behalf: it acknowledges receipt and nothing more.",
      "endpoint": "https://mercaitor.com/api/agent-message",
      "method": "POST",
      "inputModes": ["application/json"],
      "outputModes": ["application/json"],
      "inputSchema": {
        "type": "object",
        "properties": {
          "message": {
            "type": "string",
            "maxLength": 5000,
            "description": "What you want to say or ask. Required."
          },
          "contact": {
            "type": "string",
            "maxLength": 320,
            "description": "An email address a person can reply to. Required: a message nobody can answer is not correspondence."
          },
          "agent": {
            "type": "string",
            "maxLength": 200,
            "description": "Your own name or identifier, so we know who is writing. Required."
          },
          "principal": {
            "type": "string",
            "maxLength": 200,
            "description": "The person or organization you act for, if you are writing on someone's behalf."
          },
          "organization": {
            "type": "string",
            "maxLength": 200,
            "description": "The firm or company the enquiry concerns."
          },
          "intent": {
            "type": "string",
            "enum": ["evaluation", "partnership", "media", "vendor", "general"],
            "description": "What kind of enquiry this is. Defaults to general."
          }
        },
        "required": ["message", "contact", "agent"]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "enum": ["accepted", "refused"],
            "description": "accepted means a person will see it. refused means nothing was delivered."
          },
          "reference": {
            "type": "string",
            "description": "Quote this if you write again about the same matter. Present on acceptance only."
          },
          "reason": {
            "type": "string",
            "enum": [
              "method_not_allowed",
              "unsupported_media_type",
              "payload_too_large",
              "malformed_json",
              "missing_field",
              "invalid_contact",
              "invalid_intent",
              "rate_limited",
              "delivery_failed"
            ],
            "description": "Machine-readable refusal reason. Present on refusal only."
          },
          "detail": {
            "type": "string",
            "description": "One sentence a human or an agent can act on."
          }
        },
        "required": ["status"]
      }
    },
    {
      "id": "describe-endpoint",
      "name": "Describe the message endpoint",
      "description": "GET the message endpoint and it returns its own input schema, limits and refusal reasons, so the contract can be read at the point of use rather than assumed from this card.",
      "endpoint": "https://mercaitor.com/api/agent-message",
      "method": "GET",
      "inputModes": [],
      "outputModes": ["application/json"]
    }
  ],
  "policy": {
    "agentsWelcome": true,
    "statement": "Mercaitor treats an agent that follows this documented path as a legitimate correspondent. The human contact form on the front page is for people, may carry bot protection at any time, and is not an alternative route: an agent that works around bot protection is traffic we refuse rather than correspondence we act on.",
    "rateLimit": "5 messages per 10 minutes per source address. Over the limit, the endpoint refuses with reason rate_limited and a retryAfterSeconds value; it does not queue.",
    "humanInTheLoop": "Every reply is written and sent by a partner. This endpoint acknowledges receipt and never speaks for the firm.",
    "dataHandling": "What you send is delivered to the firm's own mailbox as ordinary correspondence, or, if the email fails, as a notification through the firm's own messaging server, and used to reply and prepare for a conversation. It is never sold or rented, and never passed to anyone for their own purposes. It travels through the services the firm runs on, its email provider and AI tools, which handle it under their terms rather than the firm's. Mercaitor builds and trains no AI models, and on the AI account the partners work in day to day, training on the firm's material is switched off; beyond that, what a provider may do with what passes through their software is set by their terms rather than by a switch the firm holds. See https://mercaitor.com/privacy.",
    "noAuthentication": "No key is required. Identify yourself honestly in the agent and principal fields instead."
  },
  "contact": {
    "email": "hello@mercaitor.com",
    "humanForm": "https://mercaitor.com/#contact"
  }
}
