Koskamo

Amito MCP

A remote MCP server that provides interface specifications for forms, tables, onboarding, and dashboards. It helps AI assistants find requirements, check for missing decisions in drafts, and validate design specifications using read-only tools like search, fetch, and validate_design_spec.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Amito MCP logo, by Jan Arvin MitoCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-06Published by Jan Arvin Mito
You need:No sign-in or API key
MCP endpoint (Streamable HTTP)
https://amito.dev/mcp
Vendor documentation

What its tools do

3 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

3 of 3 have a description · 3 of 3 declare behavior hints · 0 of 3 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Find form specification requirements
  • Check missing decisions in draft specs
  • Validate design specifications
  • Read public frontend portfolio information

Source and maintenance

Community listingRegistry 1.0.0

Protocol and capabilities

Server
amito 1.0.0
MCP protocol negotiated in check
2025-11-25
Tools
3 advertised
Resources
10 advertised
Resource templates
0 advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  },
  "resources": {
    "listChanged": true
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Public interface specification starters and portfolio facts from amito.dev. Use search to find a document and fetch its full text and canonical source. Specification documents provide exact decision keys for validate_design_spec. That tool checks completeness only, not implementation quality or accessibility compliance. It does not need secrets, personal data, or private client files. All tools are read-only and perform no external requests.

Tools

3 advertised

search — Search Amito's public specifications and portfolio
Advertised by the server during the last successful anonymous check.
Advertised read-only

Find interface specifications for forms, tables, onboarding, and dashboards, or public facts about Jan Arvin Mito's projects and current Dupe contract. Returns document IDs and source URLs; use fetch for complete content.

search input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "query"
  ],
  "properties": {
    "query": {
      "type": "string",
      "maxLength": 300,
      "minLength": 1
    }
  }
}
search output schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "results"
  ],
  "properties": {
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "id",
          "title",
          "url"
        ],
        "properties": {
          "id": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "title": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    }
  },
  "additionalProperties": false
}
search annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
fetch — Read a public specification or portfolio document
Advertised by the server during the last successful anonymous check.
Advertised read-only

Read an exact document ID returned by search, such as spec:form or project:dupe. Returns the full document, canonical source URL, and revision metadata. Does not fetch arbitrary URLs or files.

fetch input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "maxLength": 100,
      "minLength": 1
    }
  }
}
fetch output schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "id",
    "title",
    "text",
    "url",
    "metadata"
  ],
  "properties": {
    "id": {
      "type": "string"
    },
    "url": {
      "type": "string"
    },
    "text": {
      "type": "string"
    },
    "title": {
      "type": "string"
    },
    "metadata": {
      "type": "object",
      "required": [
        "kind",
        "updated"
      ],
      "properties": {
        "kind": {
          "type": "string"
        },
        "updated": {
          "type": "string"
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  },
  "additionalProperties": false
}
fetch annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
validate_design_spec — Check an interface specification for missing decisions
Advertised by the server during the last successful anonymous check.
Advertised read-only

Check whether a draft supplies the required decisions for form, table, onboarding, or dashboard. First fetch spec:<pattern> for the exact decision keys. Each decisions value describes the intended behavior; explain why if a requirement does not apply. Returns missing or placeholder decisions and acceptance scenarios. Does not inspect code, certify accessibility, or save the submitted draft.

validate_design_spec input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "pattern",
    "decisions"
  ],
  "properties": {
    "pattern": {
      "enum": [
        "form",
        "table",
        "onboarding",
        "dashboard"
      ],
      "type": "string"
    },
    "decisions": {
      "type": "object",
      "propertyNames": {
        "type": "string",
        "maxLength": 50
      },
      "additionalProperties": {
        "type": "string",
        "maxLength": 2000
      }
    }
  }
}
validate_design_spec annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

10 advertised

profile — Jan Arvin Mito — Frontend developer

Advertised by the server during the last successful anonymous check.

Jan Arvin Mito — Frontend developer

profile URI
https://amito.dev/

MIME type: text/plain

project:dupe — Dupe — current contract

Advertised by the server during the last successful anonymous check.

Dupe — current contract

project:dupe URI
https://amito.dev/#work

MIME type: text/plain

project:lunan — Lunan

Advertised by the server during the last successful anonymous check.

Lunan

project:lunan URI
https://amito.dev/#project-lunan

MIME type: text/plain

project:singilin — Singilin

Advertised by the server during the last successful anonymous check.

Singilin

project:singilin URI
https://amito.dev/#project-singilin

MIME type: text/plain

project:mitotwee — Mitotwee

Advertised by the server during the last successful anonymous check.

Mitotwee

project:mitotwee URI
https://amito.dev/#project-mitotwee

MIME type: text/plain

project:bubble-budget — Bubble Budget

Advertised by the server during the last successful anonymous check.

Bubble Budget

project:bubble-budget URI
https://amito.dev/#project-bubble-budget

MIME type: text/plain

spec:form — Forms that preserve progress

Advertised by the server during the last successful anonymous check.

Forms that preserve progress

spec:form URI
https://amito.dev/design-specs/form

MIME type: text/plain

spec:table — Tables with clear actions

Advertised by the server during the last successful anonymous check.

Tables with clear actions

spec:table URI
https://amito.dev/design-specs/table

MIME type: text/plain

spec:onboarding — Onboarding that reaches a first result

Advertised by the server during the last successful anonymous check.

Onboarding that reaches a first result

spec:onboarding URI
https://amito.dev/design-specs/onboarding

MIME type: text/plain

spec:dashboard — Dashboards that support a decision

Advertised by the server during the last successful anonymous check.

Dashboards that support a decision

spec:dashboard URI
https://amito.dev/design-specs/dashboard

MIME type: text/plain

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (1 of 1 answered).

  1. 2026-11-07: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1942 ms
95th percentile latency
1942 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1942 ms · metadata changed · 3 tool(s), 10 resource(s), 0 resource template(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http amito-mcp https://amito.dev/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add amito-mcp --url https://amito.dev/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable amito-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "amito-mcp": {
      "url": "https://amito.dev/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "amito-mcp": {
      "type": "streamableHttp",
      "url": "https://amito.dev/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start amito-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "amito-mcp": {
      "type": "http",
      "url": "https://amito.dev/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http amito-mcp https://amito.dev/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://amito.dev/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "amito-mcp": {
      "serverUrl": "https://amito.dev/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Amito MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.