_ registry / mcp streamable-http · checked 2h ago

com.koskamo/koskamo

https://koskamo.com

Registry code: 439714aabc964c51

api record

Koskamo indexes remote MCP servers and local packages with separate vendor/community and live/source verification labels. To find a server for a task, call koskamo_find_mcp_server with query and optional category, auth, kind, transport, publisher, capability, or behavior filters. Call koskamo_get_mcp_server with a result id for complete tool schemas, resources, prompts, package data, provenance, and public maintenance history. Remote live checks do not prove credential-free tool execution or security; local packages are not executed. Public reads need no key. Koskamo also serves cited,…

endpoint
https://koskamo.com/api/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is com.koskamo/koskamo live?
Yes — it answered the hub's last check (checked 2h ago). It answered 98% of checks over the last 30 days.
Is com.koskamo/koskamo free to use?
Yes — the hub reached it with no key and no payment.
What tools does com.koskamo/koskamo have?
34 tools: koskamo_get_mcp_server, koskamo_get_operation, koskamo_get_operation_result, koskamo_manage_mcp_server, koskamo_report_mcp_issue, koskamo_report_mcp_outcome, koskamo_handle_mcp_issues, koskamo_query_reference, ….
Is com.koskamo/koskamo safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
97.8%

90 days 97.3%· all time 97.3%

latency
231ms

last good check

priced tools
0

of 34 tools

_ answered our checks, 90 days 516 checks · signed record
  • degraded → live
  • live → degraded· timeout after 20000ms
  • degraded → live
  • live → degraded· timeout after 20000ms
  • degraded → live
_ what it is for
used for
  • retrieve cited passages from datasets
  • propose fact revisions
  • view document history
takes → gives
text → text, data
tools
4 reads
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 34 tools
7 open 27 never probed 7 of 34 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • koskamo_find_use_cases open 21h ago

    Find published cited use cases by task or linked directory server. These are informational recipes, separate from installed executable playbooks and provider grants.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "query": {
          "type": "string",
          "default": "",
          "maxLength": 200,
          "description": "Search published informational recipes by task or topic."
        },
        "cursor": {
          "type": "string",
          "maxLength": 2048,
          "description": "Opaque cursor returned by the previous page; keep the same query and server filter."
        },
        "server_id": {
          "type": "string",
          "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
          "maxLength": 64,
          "description": "Optionally limit results to a published directory server ID."
        }
      },
      "additionalProperties": false
    }
    arguments 24 lines
  • koskamo_find_mcp_server open 16h ago

    Find remote MCP servers and local MCP packages. Filter by vendor/community publisher, transport, capabilities, and sign-in. Live-check and source-verification states are returned independently.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "auth": {
          "enum": [
            "none",
            "oauth-optional",
            "oauth",
            "api-key"
          ],
          "type": "string",
          "description": "Optional remote sign-in filter"
        },
        "kind": {
          "enum": [
            "remote",
            "package"
          ],
          "type": "string",
          "description": "Remote endpoint or local package"
        },
        "limit": {
          "type": "integer",
          "default": 50,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum rows in this page"
        },
        "query": {
          "type": "string",
          "maxLength": 200,
          "description": "Words to match against name, operator, description, use cases, requirements, and capability descriptions"
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "maximum": 9007199254740891,
          "minimum": 0,
          "description": "Continue from pagination.nextOffset while keeping the same filters"
        },
        "behavior": {
          "enum": [
            "read-only",
            "writes"
          ],
          "type": "string",
          "description": "Match explicit server-advertised annotations only"
        },
        "category": {
          "enum": [
            "docs-reference",
            "developer-tools",
            "cloud-infrastructure",
            "data-analytics",
            "ai-ml",
            "commerce",
            "payments",
            "productivity",
            "project-management",
            "crm-marketing",
            "erp-supply-chain",
            "design"
          ],
          "type": "string",
          "description": "Optional category filter"
        },
        "publisher": {
          "enum": [
            "vendor",
            "community"
          ],
          "type": "string",
          "description": "Whether the publisher is the vendor or a community maintainer"
        },
        "transport": {
          "enum": [
            "streamable-http",
            "sse",
            "stdio"
          ],
          "type": "string",
          "description": "Transport supported by the server or package"
        },
        "capability": {
          "enum": [
            "tools",
            "resources",
            "prompts"
          ],
          "type": "string",
          "description": "Capability the listing must advertise"
        }
      },
      "additionalProperties": false
    }
    arguments 95 lines
  • koskamo_list_mcp_directory_changes open 18h ago

    Read the public change feed of the MCP directory, oldest first: listings updated or removed and issues reported, acknowledged, fixed, declined, reopened or closed. Events carry ids, statuses and counts only. Pass after with the previous next_cursor to continue; optionally filter by server_id.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "after": {
          "type": "integer",
          "minimum": 0,
          "description": "Cursor from the previous next_cursor; 0 starts at the oldest retained event"
        },
        "limit": {
          "type": "integer",
          "default": 50,
          "maximum": 200,
          "minimum": 1,
          "description": "Events per page"
        },
        "server_id": {
          "type": "string",
          "maxLength": 80,
          "description": "Only events for this directory listing id"
        }
      },
      "additionalProperties": false
    }
    arguments 23 lines
  • koskamo_get_context open 18h ago

    Read this connection's public or key-scoped knowledge access and contract versions. No inputs, provider grants, writes, or charges. Private dataset membership is not enumerated.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {},
      "additionalProperties": false
    }
    arguments 6 lines
  • koskamo_get_capabilities open 21h ago

    Read supported discovery and exact knowledge capabilities with separate configuration and authority states. No inputs, writes, provider execution, or charges. Store availability is not probed.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {},
      "additionalProperties": false
    }
    arguments 6 lines
  • koskamo_get_connection_health open 21h ago

    Read this request's authentication state. No inputs, writes, downstream account probes, or charges. Directory storage and provider execution are not checked.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {},
      "additionalProperties": false
    }
    arguments 6 lines
  • koskamo_get_reference_schema open 18h ago

    Read supported reference datasets, fixed columns, operators and limits. No inputs, writes or charges. Stored schemas do not establish source freshness or independent factual verification.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {},
      "additionalProperties": false
    }
    arguments 6 lines
  • koskamo_get_mcp_server unknown 38h ago

    Get one published MCP listing with complete live-observed or source-attributed tool schemas, resources, prompts, package definitions, provenance, and sanitized maintenance events.

    mcp-tool

    {
      "type": "object",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "string",
          "maxLength": 64,
          "description": "Directory listing id"
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • koskamo_get_operation unknown 6h ago

    Read durable operation state and verification by operation_id. Requires the original key or receipt_handle; identifiers alone grant no access. No charges or writes. A previously failed operation remains a successful status lookup; uncertain effects remain nonterminal.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "operation_id"
      ],
      "properties": {
        "operation_id": {
          "type": "string",
          "format": "uuid",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
          "description": "ID of the durable operation to inspect."
        },
        "receipt_handle": {
          "type": "string",
          "pattern": "^kor_[A-Za-z0-9_-]{16,128}$",
          "description": "Secret receipt capability returned by an anonymous action; required when no authenticated owner key is available."
        }
      },
      "additionalProperties": false
    }
    arguments 21 lines
  • koskamo_get_operation_result unknown 6h ago

    Read a completed operation's bounded typed outcome by operation_id under its current grant or receipt. No charges, writes, provider credentials, or reviewer notes. Inspect operation state when its result is not yet available.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "operation_id"
      ],
      "properties": {
        "operation_id": {
          "type": "string",
          "format": "uuid",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
          "description": "ID of the durable operation to inspect."
        },
        "receipt_handle": {
          "type": "string",
          "pattern": "^kor_[A-Za-z0-9_-]{16,128}$",
          "description": "Secret receipt capability returned by an anonymous action; required when no authenticated owner key is available."
        }
      },
      "additionalProperties": false
    }
    arguments 21 lines
  • koskamo_manage_mcp_server unknown never probed

    Manage a listing you registered, using its owner key. Actions: status reports the listing state, last live check, ownership proof, key prefix and your recent edit submissions with their review decisions; hide unlists a published listing; relist re-runs the live check and publishes an owner-hidden or check-hidden listing when it passes; rotate_key returns a fresh owner key once and stops the old one; revoke_key stops the key until recovery issues a new one.

    mcp-tool

    {
      "type": "object",
      "required": [
        "id",
        "owner_key",
        "action"
      ],
      "properties": {
        "id": {
          "type": "string",
          "maxLength": 64,
          "description": "The listing id returned at registration"
        },
        "action": {
          "enum": [
            "status",
            "hide",
            "relist",
            "rotate_key",
            "revoke_key"
          ],
          "type": "string",
          "description": "status, hide, relist, rotate_key or revoke_key"
        },
        "reason": {
          "type": "string",
          "maxLength": 1000,
          "description": "Optional reason shown with a hidden listing in the admin console"
        },
        "owner_key": {
          "type": "string",
          "maxLength": 128,
          "description": "The owner key issued when the listing was published; verified for this listing and omitted from the response"
        }
      },
      "additionalProperties": false
    }
    arguments 37 lines
  • koskamo_report_mcp_issue unknown never probed

    Report a bug in a published MCP server listed on Koskamo: a tool that errors, returns wrong results, mismatches its schema, rejects valid auth, is unavailable, or has wrong docs. Reports on the same tool and category merge into one issue that the listing owner sees and answers. No key is required. Text that looks like a credential or token is refused, and security vulnerabilities are out of scope. Returns a secret receipt_handle for status checks and reopening.

    mcp-tool

    {
      "type": "object",
      "required": [
        "server_id",
        "category",
        "summary"
      ],
      "properties": {
        "error": {
          "type": "string",
          "maxLength": 1000,
          "description": "The error message or status returned"
        },
        "detail": {
          "type": "string",
          "maxLength": 2000,
          "description": "How to reproduce: the arguments you sent, with any secrets removed"
        },
        "summary": {
          "type": "string",
          "maxLength": 200,
          "description": "One line describing what went wrong"
        },
        "category": {
          "enum": [
            "tool_error",
            "wrong_result",
            "schema_mismatch",
            "auth",
            "unavailable",
            "docs"
          ],
          "type": "string",
          "description": "tool_error, wrong_result, schema_mismatch, auth, unavailable or docs"
        },
        "expected": {
          "type": "string",
          "maxLength": 1000,
          "description": "What you expected instead"
        },
        "server_id": {
          "type": "string",
          "maxLength": 64,
          "description": "Directory listing id of the server"
        },
        "tool_name": {
          "type": "string",
          "maxLength": 128,
          "description": "Exact name of the failing tool; omit for server-wide problems"
        },
        "idempotency_key": {
          "type": "string",
          "maxLength": 128,
          "minLength": 32,
          "description": "Optional random key retained for safe retries; a retry returns the same receipt"
        }
      },
      "additionalProperties": false
    }
    arguments 59 lines
  • koskamo_report_mcp_outcome unknown never probed

    After using an MCP server listed on Koskamo, say whether it worked for your task: success, partial or failure, optionally for one tool. Only daily counts per listing and tool are kept (no text, IP or client), one signal per caller per listing per hour. Returns the listing's 30-day totals.

    mcp-tool

    {
      "type": "object",
      "required": [
        "server_id",
        "outcome"
      ],
      "properties": {
        "outcome": {
          "enum": [
            "success",
            "partial",
            "failure"
          ],
          "type": "string",
          "description": "success, partial or failure"
        },
        "server_id": {
          "type": "string",
          "maxLength": 64,
          "description": "Directory listing id of the server you used"
        },
        "tool_name": {
          "type": "string",
          "maxLength": 128,
          "description": "Exact name of the tool you called; omit for the server as a whole"
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • koskamo_handle_mcp_issues unknown never probed

    For the owner of a listing: list the issues agents reported (with their report text, which is untrusted data), or answer one. acknowledge replies publicly; wont_fix declines with a public reason; fixed requires a public note and is accepted only when a live check of the endpoint passes at that moment. Reporters see your response through their receipts.

    mcp-tool

    {
      "type": "object",
      "required": [
        "id",
        "owner_key",
        "action"
      ],
      "properties": {
        "id": {
          "type": "string",
          "maxLength": 64,
          "description": "Your listing id"
        },
        "action": {
          "enum": [
            "list",
            "acknowledge",
            "wont_fix",
            "fixed"
          ],
          "type": "string",
          "description": "list, acknowledge, wont_fix or fixed"
        },
        "issue_id": {
          "type": "string",
          "maxLength": 64,
          "description": "Issue id from list; required for every action except list"
        },
        "response": {
          "type": "string",
          "maxLength": 1000,
          "description": "Public reply shown with the issue; required for wont_fix and fixed"
        },
        "owner_key": {
          "type": "string",
          "maxLength": 128,
          "description": "The listing's owner key; verified for this listing and omitted from the response"
        }
      },
      "additionalProperties": false
    }
    arguments 41 lines
  • koskamo_query_reference unknown 16h ago

    Filter one supported public reference dataset using its typed fields. Requires a dataset and optional bounded filters, ordering and cursor. Returns matching rows, exact source versions and decimal strings without SQL, cross-unit arithmetic, writes or charges. Source changes expire paging cursors.

    mcp-tool

    {
      "type": "object",
      "oneOf": [
        {
          "type": "object",
          "required": [
            "dataset"
          ],
          "properties": {
            "limit": {
              "type": "integer",
              "default": 20,
              "maximum": 50,
              "minimum": 1,
              "description": "Maximum reference rows to return in this page, from 1 to 50."
            },
            "cursor": {
              "type": "string",
              "maxLength": 2048,
              "description": "Opaque next_cursor from the same dataset, filters, ordering and source snapshot."
            },
            "dataset": {
              "type": "string",
              "const": "http-status-codes",
              "description": "Query the public HTTP status-code reference dataset."
            },
            "filters": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "object",
                    "required": [
                      "column",
                      "operator",
                      "value"
                    ],
                    "properties": {
                      "value": {
                        "type": "integer",
                        "maximum": 599,
                        "minimum": 100,
                        "description": "HTTP status code from 100 to 599 to compare."
                      },
                      "column": {
                        "type": "string",
                        "const": "code",
                        "description": "HTTP status code field."
                      },
                      "operator": {
                        "enum": [
                          "eq",
                          "gte",
                          "lte"
                        ],
                        "type": "string",
                        "description": "Integer equality, lower bound or upper bound comparison."
                      }
                    },
                    "additionalProperties": false
                  },
                  {
                    "type": "object",
                    "required": [
                      "column",
                      "operator",
                      "value"
                    ],
                    "properties": {
                      "value": {
                        "type": "string",
                        "maxLength": 120,
                        "minLength": 1,
                        "description": "Text to compare against the selected HTTP field."
                      },
                      "column": {
                        "enum": [
                          "reason",
                          "class_name"
                        ],
                        "type": "string",
                        "description": "HTTP reason phrase or response class field."
                      },
                      "operator": {
                        "enum": [
                          "eq",
                          "contains"
                        ],
                        "type": "string",
                        "description": "Exact text equality or substring containment."
                      }
                    },
                    "additionalProperties": false
                  }
                ]
              },
              "default": [],
              "maxItems": 8,
              "description": "Up to eight HTTP field comparisons, combined with AND."
            },
            "order_by": {
              "enum": [
                "code",
                "reason"
              ],
              "type": "string",
              "default": "code",
              "description": "HTTP field used to order rows."
            },
            "direction": {
              "enum": [
                "asc",
                "desc"
              ],
              "type": "string",
              "default": "asc",
              "description": "Ascending or descending row ordering."
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "dataset"
          ],
          "properties": {
            "limit": {
              "type": "integer",
              "default": 20,
              "maximum": 50,
              "minimum": 1,
              "description": "Maximum reference rows to return in this page, from 1 to 50."
            },
            "cursor": {
              "type": "string",
              "maxLength": 2048,
              "description": "Opaque next_cursor from the same dataset, filters, ordering and source snapshot."
            },
            "dataset": {
              "type": "string",
              "const": "periodic-table",
              "description": "Query the public periodic-table reference dataset."
            },
            "filters": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "object",
                    "required": [
                      "column",
                      "operator",
                      "value"
                    ],
                    "properties": {
                      "value": {
                        "type": "integer",
                        "maximum": 118,
                        "minimum": 1,
                        "description": "Integer to compare against the selected element field."
                      },
                      "column": {
                        "enum": [
                          "atomic_number",
                          "group",
                          "period"
                        ],
                        "type": "string",
                        "description": "Periodic-table integer field."
                      },
                      "operator": {
                        "enum": [
                          "eq",
                          "gte",
                          "lte"
                        ],
                        "type": "string",
                        "description": "Integer equality, lower bound or upper bound comparison."
                      }
                    },
                    "additionalProperties": false
                  },
                  {
                    "type": "object",
                    "required": [
                      "column",
                      "operator",
                      "value"
                    ],
                    "properties": {
                      "value": {
                        "type": "string",
                        "maxLength": 120,
                        "minLength": 1,
                        "description": "Text to compare against the selected element field."
                      },
                      "column": {
                        "enum": [
                          "name",
                          "symbol",
                          "standard_state"
                        ],
                        "type": "string",
                        "description": "Periodic-table text field."
                      },
                      "operator": {
                        "enum": [
                          "eq",
                          "contains"
                        ],
                        "type": "string",
                        "description": "Exact text equality or substring containment."
                      }
                    },
                    "additionalProperties": false
                  }
                ]
              },
              "default": [],
              "maxItems": 8,
              "description": "Up to eight element field comparisons, combined with AND."
            },
            "order_by": {
              "enum": [
                "atomic_number",
                "name",
                "symbol",
                "group",
                "period"
              ],
              "type": "string",
              "default": "atomic_number",
              "description": "Element field used to order rows."
            },
            "direction": {
              "enum": [
                "asc",
                "desc"
              ],
              "type": "string",
              "default": "asc",
              "description": "Ascending or descending row ordering."
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "dataset"
          ],
          "properties": {
            "limit": {
              "type": "integer",
              "default": 20,
              "maximum": 50,
              "minimum": 1,
              "description": "Maximum reference rows to return in this page, from 1 to 50."
            },
            "cursor": {
              "type": "string",
              "maxLength": 2048,
              "description": "Opaque next_cursor from the same dataset, filters, ordering and source snapshot."
            },
            "dataset": {
              "type": "string",
              "const": "codata-constants",
              "description": "Query the public CODATA constants reference dataset."
            },
            "filters": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "object",
                    "required": [
                      "column",
                      "operator",
                      "value"
                    ],
                    "properties": {
                      "value": {
                        "type": "string",
                        "maxLength": 160,
                        "minLength": 1,
                        "description": "Text to compare against the selected CODATA field."
                      },
                      "column": {
                        "enum": [
                          "quantity",
                          "unit"
                        ],
                        "type": "string",
                        "description": "CODATA quantity name or source-reported unit field."
                      },
                      "operator": {
                        "enum": [
                          "eq",
                          "contains"
                        ],
                        "type": "string",
                        "description": "Exact text equality or substring containment."
                      }
                    },
                    "additionalProperties": false
                  },
                  {
                    "type": "object",
                    "required": [
                      "column",
                      "operator",
                      "value"
                    ],
                    "properties": {
                      "value": {
                        "type": "boolean",
                        "description": "Boolean value required for the selected source-status field."
                      },
                      "column": {
                        "enum": [
                          "exact",
                          "truncated"
                        ],
                        "type": "string",
                        "description": "Whether the source declares an exact value or truncates its reported digits."
                      },
                      "operator": {
                        "type": "string",
                        "const": "eq",
                        "description": "Boolean equality; numeric comparisons are unsupported."
                      }
                    },
                    "additionalProperties": false
                  }
                ]
              },
              "default": [],
              "maxItems": 8,
              "description": "Up to eight CODATA field comparisons, combined with AND; cross-unit numeric comparisons are unsupported."
            },
            "order_by": {
              "enum": [
                "quantity",
                "unit"
              ],
              "type": "string",
              "default": "quantity",
              "description": "CODATA field used to order rows."
            },
            "direction": {
              "enum": [
                "asc",
                "desc"
              ],
              "type": "string",
              "default": "asc",
              "description": "Ascending or descending row ordering."
            }
          },
          "additionalProperties": false
        }
      ],
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "limit": {
          "type": "integer",
          "default": 20,
          "maximum": 50,
          "minimum": 1,
          "description": "Maximum reference rows to return in this page, from 1 to 50."
        },
        "cursor": {
          "type": "string",
          "maxLength": 2048,
          "description": "Opaque next_cursor from the same dataset, filters, ordering and source snapshot."
        },
        "dataset": {
          "anyOf": [
            {
              "type": "string",
              "const": "http-status-codes",
              "description": "Query the public HTTP status-code reference dataset."
            },
            {
              "type": "string",
              "const": "periodic-table",
              "description": "Query the public periodic-table reference dataset."
            },
            {
              "type": "string",
              "const": "codata-constants",
              "description": "Query the public CODATA constants reference dataset."
            }
          ],
          "description": "Public reference dataset to query: HTTP status codes, periodic-table elements or CODATA constants."
        },
        "filters": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "object",
                    "required": [
                      "column",
                      "operator",
                      "value"
                    ],
                    "properties": {
                      "value": {
                        "type": "integer",
                        "maximum": 599,
                        "minimum": 100,
                        "description": "HTTP status code from 100 to 599 to compare."
                      },
                      "column": {
                        "type": "string",
                        "const": "code",
                        "description": "HTTP status code field."
                      },
                      "operator": {
                        "enum": [
                          "eq",
                          "gte",
                          "lte"
                        ],
                        "type": "string",
                        "description": "Integer equality, lower bound or upper bound comparison."
                      }
                    },
                    "additionalProperties": false
                  },
                  {
                    "type": "object",
                    "required": [
                      "column",
                      "operator",
                      "value"
                    ],
                    "properties": {
                      "value": {
                        "type": "string",
                        "maxLength": 120,
                        "minLength": 1,
                        "description": "Text to compare against the selected HTTP field."
                      },
                      "column": {
                        "enum": [
                          "reason",
                          "class_name"
                        ],
                        "type": "string",
                        "description": "HTTP reason phrase or response class field."
                      },
                      "operator": {
                        "enum": [
                          "eq",
                          "contains"
                        ],
                        "type": "string",
                        "description": "Exact text equality or substring containment."
                      }
                    },
                    "additionalProperties": false
                  }
                ]
              },
              "default": [],
              "maxItems": 8,
              "description": "Up to eight HTTP field comparisons, combined with AND."
            },
            {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "object",
                    "required": [
                      "column",
                      "operator",
                      "value"
                    ],
                    "properties": {
                      "value": {
                        "type": "integer",
                        "maximum": 118,
                        "minimum": 1,
                        "description": "Integer to compare against the selected element field."
                      },
                      "column": {
                        "enum": [
                          "atomic_number",
                          "group",
                          "period"
                        ],
                        "type": "string",
                        "description": "Periodic-table integer field."
                      },
                      "operator": {
                        "enum": [
                          "eq",
                          "gte",
                          "lte"
                        ],
                        "type": "string",
                        "description": "Integer equality, lower bound or upper bound comparison."
                      }
                    },
                    "additionalProperties": false
                  },
                  {
                    "type": "object",
                    "required": [
                      "column",
                      "operator",
                      "value"
                    ],
                    "properties": {
                      "value": {
                        "type": "string",
                        "maxLength": 120,
                        "minLength": 1,
                        "description": "Text to compare against the selected element field."
                      },
                      "column": {
                        "enum": [
                          "name",
                          "symbol",
                          "standard_state"
                        ],
                        "type": "string",
                        "description": "Periodic-table text field."
                      },
                      "operator": {
                        "enum": [
                          "eq",
                          "contains"
                        ],
                        "type": "string",
                        "description": "Exact text equality or substring containment."
                      }
                    },
                    "additionalProperties": false
                  }
                ]
              },
              "default": [],
              "maxItems": 8,
              "description": "Up to eight element field comparisons, combined with AND."
            },
            {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "object",
                    "required": [
                      "column",
                      "operator",
                      "value"
                    ],
                    "properties": {
                      "value": {
                        "type": "string",
                        "maxLength": 160,
                        "minLength": 1,
                        "description": "Text to compare against the selected CODATA field."
                      },
                      "column": {
                        "enum": [
                          "quantity",
                          "unit"
                        ],
                        "type": "string",
                        "description": "CODATA quantity name or source-reported unit field."
                      },
                      "operator": {
                        "enum": [
                          "eq",
                          "contains"
                        ],
                        "type": "string",
                        "description": "Exact text equality or substring containment."
                      }
                    },
                    "additionalProperties": false
                  },
                  {
                    "type": "object",
                    "required": [
                      "column",
                      "operator",
                      "value"
                    ],
                    "properties": {
                      "value": {
                        "type": "boolean",
                        "description": "Boolean value required for the selected source-status field."
                      },
                      "column": {
                        "enum": [
                          "exact",
                          "truncated"
                        ],
                        "type": "string",
                        "description": "Whether the source declares an exact value or truncates its reported digits."
                      },
                      "operator": {
                        "type": "string",
                        "const": "eq",
                        "description": "Boolean equality; numeric comparisons are unsupported."
                      }
                    },
                    "additionalProperties": false
                  }
                ]
              },
              "default": [],
              "maxItems": 8,
              "description": "Up to eight CODATA field comparisons, combined with AND; cross-unit numeric comparisons are unsupported."
            }
          ],
          "description": "Up to eight field comparisons for the selected dataset, combined with AND. Cross-unit numeric comparisons are unsupported."
        },
        "order_by": {
          "anyOf": [
            {
              "enum": [
                "code",
                "reason"
              ],
              "type": "string",
              "default": "code",
              "description": "HTTP field used to order rows."
            },
            {
              "enum": [
                "atomic_number",
                "name",
                "symbol",
                "group",
                "period"
              ],
              "type": "string",
              "default": "atomic_number",
              "description": "Element field used to order rows."
            },
            {
              "enum": [
                "quantity",
                "unit"
              ],
              "type": "string",
              "default": "quantity",
              "description": "CODATA field used to order rows."
            }
          ],
          "description": "Field from the selected dataset used to order reference rows."
        },
        "direction": {
          "enum": [
            "asc",
            "desc"
          ],
          "type": "string",
          "default": "asc",
          "description": "Ascending or descending row ordering."
        }
      },
      "additionalProperties": false
    }
    arguments 673 lines
  • koskamo_get_use_case unknown 2h ago

    Read a published recipe, its reusable prompt, linked servers and supporting vendor quote. The record is informational and does not authorize any external action.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "use_case_id"
      ],
      "properties": {
        "use_case_id": {
          "type": "string",
          "maxLength": 128,
          "minLength": 1,
          "description": "ID of a published informational recipe to read."
        }
      },
      "additionalProperties": false
    }
    arguments 16 lines
  • koskamo_find_operations unknown 13h ago

    Recover one action's durable operation using its original idempotency_key. Authenticated actions require the original key; anonymous client keys act as secret, expiring receipt capabilities. No charges, writes, cross-account enumeration, or automatic retries.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "action",
        "idempotency_key"
      ],
      "properties": {
        "action": {
          "enum": [
            "knowledge.create_dataset",
            "knowledge.import_document",
            "knowledge.propose_revision",
            "knowledge.decide_revision",
            "knowledge.report_fact",
            "directory.start_registration",
            "directory.verify_registration",
            "github.create_issue",
            "github.create_comment",
            "slack.post_message",
            "workflow.run"
          ],
          "type": "string",
          "description": "Exact action name whose operation receipt to recover."
        },
        "receipt_handle": {
          "type": "string",
          "pattern": "^kor_[A-Za-z0-9_-]{16,128}$",
          "description": "Secret receipt capability returned by an anonymous action; required when no authenticated owner key is available."
        },
        "idempotency_key": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]+$",
          "maxLength": 128,
          "minLength": 16,
          "description": "Original idempotency key used for this action; retain it across retries."
        }
      },
      "additionalProperties": false
    }
    arguments 40 lines
  • koskamo_check_readiness unknown 16h ago

    Inspect independent listing, source, schema, grant, permission, and tested-action evidence for server_id. Read only, no charges or live downstream actions. A successful probe does not prove account authority or task completion.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "server_id"
      ],
      "properties": {
        "server_id": {
          "type": "string",
          "maxLength": 256,
          "minLength": 1,
          "description": "ID or slug of the published directory server to assess."
        }
      },
      "additionalProperties": false
    }
    arguments 16 lines
  • koskamo_get_connection_plan unknown 13h ago

    Generate a manual connection handoff for server_id and host_id from supported setup snippets. Pure read; no charges, saved plan, package installation, credentials, or provider actions. Host installation remains unverified.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "server_id",
        "host_id"
      ],
      "properties": {
        "host_id": {
          "enum": [
            "Claude Code",
            "Codex",
            "Cursor",
            "Cline",
            "VS Code",
            "Gemini CLI",
            "Claude Desktop",
            "Windsurf"
          ],
          "type": "string",
          "description": "Client host for the manual connection setup handoff."
        },
        "server_id": {
          "type": "string",
          "maxLength": 256,
          "minLength": 1,
          "description": "ID or slug of the published directory server."
        }
      },
      "additionalProperties": false
    }
    arguments 31 lines
  • koskamo_get_artifact unknown 13h ago

    Read a bounded page of an exact public revision diff by artifact_id. Optional cursor continues the declared JSON bytes. No writes, downloads, uploads, private reviewer notes, or charges. Concatenate content pages before parsing the artifact.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "artifact_id"
      ],
      "properties": {
        "cursor": {
          "type": "string",
          "maxLength": 2048,
          "minLength": 1,
          "description": "Opaque continuation cursor returned by the previous page; keep the same resource and filters."
        },
        "artifact_id": {
          "type": "string",
          "pattern": "^revision:[0-9a-f-]{36}$",
          "description": "Exact artifact ID returned for a revision, in revision:<UUID> form."
        }
      },
      "additionalProperties": false
    }
    arguments 21 lines
  • koskamo_list_documents unknown 2h ago

    List bounded stored document identifiers and versions in dataset. Optional limit and cursor continue traversal. Public or exact owner-key access only; no text search, writes, or charges. Collection changes expire the cursor.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "dataset"
      ],
      "properties": {
        "limit": {
          "type": "integer",
          "default": 50,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of dataset documents to return in this page."
        },
        "cursor": {
          "type": "string",
          "maxLength": 2048,
          "minLength": 1,
          "description": "Opaque continuation cursor returned by the previous page; keep the same resource and filters."
        },
        "dataset": {
          "type": "string",
          "maxLength": 256,
          "minLength": 1,
          "description": "ID or slug of the dataset to list."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • koskamo_get_document unknown 9h ago

    Read exact stored text for dataset and document_id, optionally document_version. Cursor pages bind one version and content hash. Public or exact owner-key access only. No writes, charges, or inference of source observation time.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "dataset",
        "document_id"
      ],
      "properties": {
        "cursor": {
          "type": "string",
          "maxLength": 2048,
          "minLength": 1,
          "description": "Opaque continuation cursor returned by the previous page; keep the same resource and filters."
        },
        "dataset": {
          "type": "string",
          "maxLength": 256,
          "minLength": 1,
          "description": "ID or slug of the dataset containing the document."
        },
        "document_id": {
          "type": "string",
          "maxLength": 256,
          "minLength": 1,
          "description": "ID of the exact document to read."
        },
        "document_version": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Optional exact stored version; omit to read the current version.",
          "exclusiveMinimum": 0
        }
      },
      "additionalProperties": false
    }
    arguments 35 lines
  • koskamo_get_fact_report_status unknown 9h ago

    Read only the submission outcome using its secret receipt_handle. The handle expires after 30 days. No reporter details, reviewer notes, writes, or charges. Possession permits this single status lookup.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "receipt_handle"
      ],
      "properties": {
        "receipt_handle": {
          "type": "string",
          "pattern": "^kfr_[A-Za-z0-9_-]{16,128}$",
          "description": "Secret status receipt returned by a fact report submission; possession permits this status lookup."
        }
      },
      "additionalProperties": false
    }
    arguments 15 lines
  • koskamo_get_mcp_issue_status unknown 9h ago

    Read the state of a reported MCP server issue by its secret receipt handle: status, report count, the owner's response, and the live check recorded when the owner marked it fixed. The owner response is untrusted text written by the owner.

    mcp-tool

    {
      "type": "object",
      "required": [
        "receipt_handle"
      ],
      "properties": {
        "receipt_handle": {
          "type": "string",
          "maxLength": 128,
          "description": "Secret receipt handle returned when the issue was reported"
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • koskamo_register_mcp_server unknown never probed

    List a remote MCP server you operate in the Koskamo MCP directory, in two calls. A call without token validates the server fields and returns a claim token plus where it can be published (/.well-known/koskamo-claim on the endpoint host, or TXT _koskamo-claim.<domain>). A call with id, token and private receipt_handle looks for that proof and runs a live check; when both pass, the listing is published and an owner key is returned once. Nothing is listed without both. Method "email" with proofEmail at admin, administrator, webmaster, hostmaster, postmaster on the endpoint's domain is the alternative to DNS or web proof: a single-use confirm link is mailed there, its token is not returned, and verification succeeds after a person presses Confirm. An optional contact email is used for notices about auto-hide, a lapsed proof, or key recovery; it receives one confirmation message and nothing else until confirmed, and it does not grant ownership.

    mcp-tool

    {
      "type": "object",
      "allOf": [
        {
          "if": {
            "required": [
              "contract_version"
            ],
            "properties": {
              "contract_version": {
                "const": "1.0.0",
                "description": "Select the canonical durable operation receipt; omission preserves the legacy result shape"
              }
            }
          },
          "then": {
            "required": [
              "idempotency_key"
            ],
            "properties": {
              "idempotency_key": {
                "minLength": 32,
                "description": "A fresh random key per logical action; retain it across retries. Anonymous canonical receipts require at least 32 characters."
              }
            }
          }
        }
      ],
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "string",
          "maxLength": 64,
          "description": "Lowercase kebab-case page id, e.g. acme-docs"
        },
        "auth": {
          "enum": [
            "none",
            "oauth-optional",
            "oauth",
            "api-key"
          ],
          "type": "string",
          "description": "Required on the first call"
        },
        "name": {
          "type": "string",
          "maxLength": 80,
          "description": "Product name; required on the first call"
        },
        "email": {
          "type": "string",
          "maxLength": 254,
          "description": "Optional contact address for listing notices"
        },
        "token": {
          "type": "string",
          "maxLength": 128,
          "description": "The claim token from the first call; verifies the proof and publishes the listing"
        },
        "tools": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Optional; replaced by the live tool list when the check passes"
        },
        "method": {
          "enum": [
            "http",
            "dns",
            "email"
          ],
          "type": "string",
          "description": "First call: \"email\" (with proofEmail) mails a confirm link instead of a token to publish. Verify call: limits the check to this proof method; an email proof requires \"email\""
        },
        "docsUrl": {
          "type": "string",
          "maxLength": 500,
          "description": "Your documentation page for this server; required on the first call"
        },
        "category": {
          "enum": [
            "docs-reference",
            "developer-tools",
            "cloud-infrastructure",
            "data-analytics",
            "ai-ml",
            "commerce",
            "payments",
            "productivity",
            "project-management",
            "crm-marketing",
            "erp-supply-chain",
            "design"
          ],
          "type": "string",
          "description": "Required on the first call"
        },
        "endpoint": {
          "type": "string",
          "maxLength": 500,
          "description": "Streamable HTTP endpoint (https); required on the first call"
        },
        "operator": {
          "type": "string",
          "maxLength": 80,
          "description": "Company that runs the server; required on the first call"
        },
        "useCases": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "1-6 use cases from your documentation; required on the first call"
        },
        "companyUrl": {
          "type": "string",
          "maxLength": 500,
          "description": "Optional https company website; an empty string clears it on edits"
        },
        "proofEmail": {
          "type": "string",
          "maxLength": 254,
          "description": "First call with method \"email\": admin|administrator|webmaster|hostmaster|postmaster@<endpoint host or a parent domain>, no plus-tags. A person must open the mailed link and press Confirm before verify succeeds"
        },
        "description": {
          "type": "string",
          "maxLength": 600,
          "description": "20-600 characters, factual; required on the first call"
        },
        "requirements": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Optional; up to 4 prerequisites a user must already have (e.g. a vendor account or paid subscription), beyond endpoint sign-in"
        },
        "receipt_handle": {
          "type": "string",
          "maxLength": 132,
          "description": "Private verification receipt returned by the first call, separate from the public domain proof token"
        },
        "idempotency_key": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]+$",
          "maxLength": 128,
          "minLength": 16,
          "description": "A fresh random key per logical action; retain it across retries. Anonymous canonical receipts require at least 32 characters."
        },
        "contract_version": {
          "enum": [
            "1.0.0"
          ],
          "type": "string",
          "description": "Select the canonical durable operation receipt; omission preserves the legacy result shape"
        }
      },
      "additionalProperties": false
    }
    arguments 162 lines
  • koskamo_report_fact unknown never probed

    Submit a disputed passage for review because it may be wrong, outdated, or missing a source. No API key is required. Reports enter the reviewer queue and do not change published content.

    mcp-tool

    {
      "type": "object",
      "allOf": [
        {
          "if": {
            "required": [
              "contract_version"
            ],
            "properties": {
              "contract_version": {
                "const": "1.0.0",
                "description": "Select the canonical durable operation receipt; omission preserves the legacy result shape"
              }
            }
          },
          "then": {
            "required": [
              "idempotency_key"
            ],
            "properties": {
              "idempotency_key": {
                "minLength": 32,
                "description": "A fresh random key per logical action; retain it across retries. Anonymous canonical receipts require at least 32 characters."
              }
            }
          }
        }
      ],
      "required": [
        "dataset",
        "reason"
      ],
      "properties": {
        "note": {
          "type": "string",
          "maxLength": 1000,
          "description": "What is wrong and, if known, the correct value or a URL that shows it"
        },
        "query": {
          "type": "string",
          "maxLength": 2000,
          "description": "The question that surfaced the passage, when the passage text is unavailable"
        },
        "reason": {
          "enum": [
            "wrong",
            "outdated",
            "missing_source",
            "other"
          ],
          "type": "string",
          "description": "Reason the passage needs reviewer attention"
        },
        "dataset": {
          "type": "string",
          "maxLength": 120,
          "description": "Dataset id or slug the passage came from"
        },
        "passage": {
          "type": "string",
          "maxLength": 2000,
          "description": "The disputed passage text; optional when query is present"
        },
        "document_id": {
          "type": "string",
          "maxLength": 64,
          "description": "Optional document id from the passage citation"
        },
        "idempotency_key": {
          "type": "string",
          "maxLength": 128,
          "minLength": 16,
          "description": "Generate a secret random key once per report and retain for safe retries and status recovery"
        },
        "contract_version": {
          "enum": [
            "1.0.0"
          ],
          "type": "string",
          "description": "Select the canonical durable operation receipt; omission preserves the legacy result shape"
        }
      },
      "additionalProperties": false
    }
    arguments 84 lines
  • koskamo_reopen_mcp_issue unknown never probed

    Reopen a reported MCP server issue that the owner marked fixed or won't fix but that still fails. Takes the secret receipt handle from the report; each receipt can reopen once.

    mcp-tool

    {
      "type": "object",
      "required": [
        "receipt_handle"
      ],
      "properties": {
        "note": {
          "type": "string",
          "maxLength": 1000,
          "description": "What still fails, with any secrets removed"
        },
        "receipt_handle": {
          "type": "string",
          "maxLength": 128,
          "description": "Secret receipt handle returned when the issue was reported"
        }
      },
      "additionalProperties": false
    }
    arguments 19 lines
  • koskamo_list_datasets reads unknown never probed

    List a page of public Koskamo datasets with continuation metadata.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "limit": {
          "type": "integer",
          "default": 50,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum rows in this page"
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "maximum": 9007199254740891,
          "minimum": 0,
          "description": "Continue from pagination.nextOffset while keeping the same filters"
        }
      },
      "additionalProperties": false
    }
    arguments 20 lines
  • koskamo_get_history reads unknown 28h ago

    Get the document version timeline for a public dataset: every document (including deleted ones) with the version history produced by approved revisions.

    mcp-tool

    {
      "type": "object",
      "required": [
        "dataset"
      ],
      "properties": {
        "limit": {
          "type": "integer",
          "default": 50,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum rows in this page"
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "maximum": 9007199254740891,
          "minimum": 0,
          "description": "Continue from pagination.nextOffset while keeping the same filters"
        },
        "dataset": {
          "type": "string",
          "description": "Dataset id or slug"
        }
      },
      "additionalProperties": false
    }
    arguments 27 lines
  • koskamo_retrieve reads unknown 28h ago

    Search Koskamo datasets for candidate passages with source citations and document versions. Similarity scores rank matches and do not measure factual confidence.

    mcp-tool

    {
      "type": "object",
      "required": [
        "query"
      ],
      "properties": {
        "query": {
          "type": "string",
          "maxLength": 2000,
          "minLength": 1,
          "description": "The question or search string"
        },
        "top_k": {
          "type": "integer",
          "maximum": 12,
          "minimum": 1,
          "description": "Maximum candidate passages to retrieve"
        },
        "dataset": {
          "type": "string",
          "description": "Optional dataset id or slug. Defaults to all public datasets."
        }
      },
      "additionalProperties": false
    }
    arguments 25 lines
  • koskamo_list_revisions reads unknown 28h ago

    List revisions for a public dataset; pending by default, or filter by approved, rejected, or all states.

    mcp-tool

    {
      "type": "object",
      "required": [
        "dataset"
      ],
      "properties": {
        "limit": {
          "type": "integer",
          "default": 50,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum rows in this page"
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "maximum": 9007199254740891,
          "minimum": 0,
          "description": "Continue from pagination.nextOffset while keeping the same filters"
        },
        "status": {
          "enum": [
            "pending",
            "approved",
            "rejected",
            "all"
          ],
          "type": "string",
          "description": "Review state; defaults to pending"
        },
        "dataset": {
          "type": "string",
          "description": "Dataset id or slug"
        }
      },
      "additionalProperties": false
    }
    arguments 37 lines
  • koskamo_update_mcp_server unknown never probed

    Edit a listing you registered, using the owner key issued when it was published. Send id, owner_key and only the fields to change. With a verified proof the edit publishes at once; changing endpoint, auth or docsUrl re-runs the live check first and refuses the edit if it fails, and an endpoint moved to a host the proof does not cover is queued for review. The id is fixed, listings cannot be hidden or deleted this way, and the response omits the key. Same path and limits as PATCH /api/v1/mcp-directory/servers/{id}; no durable receipt.

    mcp-tool

    {
      "type": "object",
      "required": [
        "id",
        "owner_key"
      ],
      "properties": {
        "id": {
          "type": "string",
          "maxLength": 64,
          "description": "The listing id returned at registration"
        },
        "auth": {
          "enum": [
            "none",
            "oauth-optional",
            "oauth",
            "api-key"
          ],
          "type": "string",
          "description": "How callers sign in; a change re-runs the live check"
        },
        "name": {
          "type": "string",
          "maxLength": 80,
          "description": "Product name"
        },
        "note": {
          "type": "string",
          "maxLength": 1000,
          "description": "Optional note for reviewers when the edit is queued"
        },
        "tools": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Replaced by the live tool list when the check passes"
        },
        "docsUrl": {
          "type": "string",
          "maxLength": 500,
          "description": "Your documentation page for this server; a change re-runs the live check"
        },
        "category": {
          "enum": [
            "docs-reference",
            "developer-tools",
            "cloud-infrastructure",
            "data-analytics",
            "ai-ml",
            "commerce",
            "payments",
            "productivity",
            "project-management",
            "crm-marketing",
            "erp-supply-chain",
            "design"
          ],
          "type": "string",
          "description": "Directory category"
        },
        "endpoint": {
          "type": "string",
          "maxLength": 500,
          "description": "Streamable HTTP endpoint (https); a change re-runs the live check"
        },
        "operator": {
          "type": "string",
          "maxLength": 80,
          "description": "Company that runs the server"
        },
        "useCases": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "1-6 use cases from your documentation"
        },
        "owner_key": {
          "type": "string",
          "maxLength": 128,
          "description": "The owner key issued when the listing was published; verified for this listing and omitted from the response"
        },
        "companyUrl": {
          "type": "string",
          "maxLength": 500,
          "description": "Https company website; an empty string clears it"
        },
        "description": {
          "type": "string",
          "maxLength": 600,
          "description": "20-600 characters, factual"
        },
        "requirements": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Up to 4 prerequisites a user must already have (e.g. a vendor account or paid subscription), beyond endpoint sign-in"
        }
      },
      "additionalProperties": false
    }
    arguments 104 lines
  • koskamo_plan_task unknown 2h ago

    Find candidate MCP tools for a task and named host using directory evidence. Requires task and host_id; returns at most five listings per page. Pure read with no charges, installation, account grants, or execution. Task coverage and prerequisites may remain unknown.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "task",
        "host_id"
      ],
      "properties": {
        "task": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1,
          "description": "Task or outcome to match against published server listings."
        },
        "limit": {
          "type": "integer",
          "default": 5,
          "maximum": 5,
          "minimum": 1,
          "description": "Maximum number of candidate listings to return in this page."
        },
        "cursor": {
          "type": "string",
          "maxLength": 2048,
          "minLength": 1,
          "description": "Opaque continuation cursor returned by the previous page; keep the same resource and filters."
        },
        "host_id": {
          "enum": [
            "Claude Code",
            "Codex",
            "Cursor",
            "Cline",
            "VS Code",
            "Gemini CLI",
            "Claude Desktop",
            "Windsurf"
          ],
          "type": "string",
          "description": "Client host for which setup compatibility is assessed."
        }
      },
      "additionalProperties": false
    }
    arguments 44 lines
  • koskamo_get_revision unknown 6h ago

    Read pending, approved, or rejected revision state for revision_id in a public dataset. No writes, charges, private reviewer notes, or private dataset revisions. Index visibility is reported separately from approval.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "revision_id"
      ],
      "properties": {
        "cursor": {
          "type": "string",
          "maxLength": 2048,
          "minLength": 1,
          "description": "Opaque continuation cursor returned by the previous page; keep the same resource and filters."
        },
        "revision_id": {
          "type": "string",
          "format": "uuid",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
          "description": "ID of the public revision to inspect."
        }
      },
      "additionalProperties": false
    }
    arguments 22 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id 439714aabc964c51.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/439714aabc964c51/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/439714aabc964c51/badge.svg)](https://brick.blue/agent/439714aabc964c51?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.