{
  "name": "Clarus Writing Assistant",
  "description": "Clarus is a writing workspace with AI coaching, research assistance, smart link suggestions, tracked revisions, sprint mode, and portable Markdown export. This public card describes authenticated capabilities available in the Clarus web app.",
  "supportedInterfaces": [
    {
      "url": "https://app.clarus.page/",
      "protocolBinding": "HTTP+HTML",
      "protocolVersion": "1.0"
    }
  ],
  "provider": {
    "organization": "Sumo Creations",
    "url": "https://clarus.page"
  },
  "version": "1.0.0",
  "documentationUrl": "https://clarus.page/llms.txt",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "securitySchemes": {
    "clarusSession": {
      "httpAuthSecurityScheme": {
        "scheme": "Bearer",
        "bearerFormat": "Clarus account session",
        "description": "Sign in at https://app.clarus.page/login to use Clarus agent-assisted writing workflows."
      }
    },
    "clarusSignupIntent": {
      "apiKeySecurityScheme": {
        "in": "none",
        "description": "Unauthenticated signup intent creation. Clarus sends a claim link to the human email address before any account is activated."
      }
    }
  },
  "securityRequirements": [
    {
      "clarusSession": []
    }
  ],
  "defaultInputModes": [
    "text/plain",
    "text/markdown"
  ],
  "defaultOutputModes": [
    "text/plain",
    "text/markdown",
    "application/json"
  ],
  "skills": [
    {
      "id": "writing-feedback",
      "name": "Writing Feedback",
      "description": "Reviews a draft for clarity, structure, flow, argument strength, and voice consistency while keeping the writer in control.",
      "tags": [
        "writing",
        "feedback",
        "editing",
        "clarity"
      ],
      "examples": [
        "Review this draft for the points where momentum stalls.",
        "Tell me whether this argument lands for a reader."
      ],
      "inputModes": [
        "text/plain",
        "text/markdown"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown"
      ],
      "securityRequirements": [
        {
          "clarusSession": []
        }
      ]
    },
    {
      "id": "research-assistance",
      "name": "Research Assistance",
      "description": "Surfaces supporting sources, fact-checking leads, and relevant context while a writer drafts in Markdown.",
      "tags": [
        "research",
        "sources",
        "fact-checking",
        "links"
      ],
      "examples": [
        "Find sources that support this claim.",
        "Check whether this passage needs a citation."
      ],
      "inputModes": [
        "text/plain",
        "text/markdown"
      ],
      "outputModes": [
        "text/plain",
        "text/markdown",
        "application/json"
      ],
      "securityRequirements": [
        {
          "clarusSession": []
        }
      ]
    },
    {
      "id": "smart-link-suggestions",
      "name": "Smart Link Suggestions",
      "description": "Suggests relevant links for selected text or draft sections without forcing the writer out of the editor.",
      "tags": [
        "links",
        "research",
        "citations"
      ],
      "examples": [
        "Suggest links for this paragraph.",
        "Find a source for this named concept."
      ],
      "inputModes": [
        "text/plain",
        "text/markdown"
      ],
      "outputModes": [
        "application/json",
        "text/markdown"
      ],
      "securityRequirements": [
        {
          "clarusSession": []
        }
      ]
    },
    {
      "id": "tracked-revisions",
      "name": "Tracked Revisions",
      "description": "Presents suggested edits as reviewable changes so the user can accept, reject, or revise each suggestion.",
      "tags": [
        "track-changes",
        "revision",
        "editing"
      ],
      "examples": [
        "Suggest tighter wording without applying it automatically.",
        "Show me what you would revise and why."
      ],
      "inputModes": [
        "text/markdown"
      ],
      "outputModes": [
        "text/markdown",
        "application/json"
      ],
      "securityRequirements": [
        {
          "clarusSession": []
        }
      ]
    },
    {
      "id": "outline-creation",
      "name": "Outline Creation",
      "description": "Builds and restructures outlines from a topic, notes, or an existing draft.",
      "tags": [
        "outline",
        "structure",
        "planning"
      ],
      "examples": [
        "Turn these notes into a publishable outline.",
        "Find the missing section in this draft structure."
      ],
      "inputModes": [
        "text/plain",
        "text/markdown"
      ],
      "outputModes": [
        "text/markdown"
      ],
      "securityRequirements": [
        {
          "clarusSession": []
        }
      ]
    },
    {
      "id": "writing-sprint",
      "name": "Writing Sprint",
      "description": "Runs a focused drafting session with a target word count and lightweight progress tracking.",
      "tags": [
        "focus",
        "drafting",
        "productivity"
      ],
      "examples": [
        "Start a 500 word sprint.",
        "Help me keep drafting without stopping to polish."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ],
      "securityRequirements": [
        {
          "clarusSession": []
        }
      ]
    },
    {
      "id": "document-export",
      "name": "Document Export",
      "description": "Exports user-owned documents as portable Markdown for use outside Clarus.",
      "tags": [
        "markdown",
        "export",
        "data-portability"
      ],
      "examples": [
        "Export this document as Markdown."
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "text/markdown"
      ],
      "securityRequirements": [
        {
          "clarusSession": []
        }
      ]
    }
  ],
  "iconUrl": "https://clarus.page/icon.svg",
  "clarus": {
    "appUrl": "https://app.clarus.page",
    "apiCatalogUrl": "https://clarus.page/.well-known/api-catalog",
    "openApiUrl": "https://clarus.page/.well-known/openapi.json",
    "skillsIndexUrl": "https://clarus.page/.well-known/agent-skills/index.json",
    "signupIntentEndpoint": "https://app.clarus.page/api/agent-signup-intents",
    "note": "Agents may create claimable signup intents for humans. User-facing writing workflows still require a claimed Clarus account."
  }
}
