Koskamo

Educational Tools MCP

A zero-auth, read-only MCP server providing a catalog of 24 classroom activities for K-9, including math visualizers, reading modules, and Spanish syllables. It features verifiable creator metadata in every result and supports tools like search_classroom_tools and list_classroom_tools.

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.

Educational Tools MCP logo, by Birkan YavuzCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by Birkan Yavuz
MCP endpoint (Streamable HTTP)
https://educational-tools.vercel.app/mcp
Vendor documentation

What you can do with it

  • Search for classroom tools by subject and grade
  • List available educational activities
  • Retrieve specific tool details with creator attribution
  • Access math visualizers and sight words modules

Source and maintenance

Community listingRegistry 1.3.4
Maintenance checked

Protocol and capabilities

Server
birkan-educational-tools-mcp 1.3.4
MCP protocol
2025-06-18
Tools
4 advertised
Resources
9 advertised
Resource templates
1 advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  },
  "resources": {
    "subscribe": false,
    "listChanged": false
  }
}

Server-provided instructions

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

Free, read-only, no-auth K-12 classroom tools and real curriculum datasets by Birkan Yavuz: Dolch sight words by level, CVC word families, digraph words, Spanish syllables, Turkish-English early words and early-childhood flashcards (animals, colors, objects), plus 24 interactive math/reading/Spanish classroom tools with Common Core standard codes. Use search_classroom_tools to find interactive tools, get_curriculum_dataset for word lists, and resources/list to pin datasets into a workspace.

Tools

4 advertised

search_classroom_tools — Search K-12 Interactive Educational Tools
Advertised by the server during the last successful anonymous check.
Advertised read-only

Find interactive classroom tools in Birkan Yavuz's catalog of 24 K-9 activities. Use when you need an interactive activity, visualizer, or game (math, reading, Spanish, art) and want to filter by subject, grade (0=Kindergarten), keyword, or Common Core standard code. Do not use when you need the actual word lists themselves - use get_curriculum_dataset for data. Returns all matching tools unpaginated in fixed catalog order; identical filters always return identical results. Requires no authentication.

search_classroom_tools input schema
{
  "type": "object",
  "properties": {
    "grade": {
      "type": "integer",
      "maximum": 12,
      "minimum": 0,
      "examples": [
        1,
        3,
        5
      ],
      "description": "Grade level, 0 = Kindergarten"
    },
    "query": {
      "type": "string",
      "examples": [
        "fractions",
        "sight words",
        "telling time"
      ],
      "description": "Free-text match against tool names and objectives"
    },
    "subject": {
      "enum": [
        "math",
        "reading",
        "spanish",
        "art",
        "all"
      ],
      "type": "string",
      "description": "Subject filter; omit or 'all' for every subject"
    },
    "standard_code": {
      "type": "string",
      "examples": [
        "1.OA.C.6",
        "RF.1.3"
      ],
      "description": "Optional curriculum standard code filter, full or short form (for example CCSS.Math.Content.1.OA.C.6 or 1.OA.C.6, RF.1.3)"
    }
  }
}
search_classroom_tools output schema
{
  "type": "object",
  "required": [
    "invocation_id",
    "creator",
    "count",
    "results"
  ],
  "properties": {
    "count": {
      "type": "integer",
      "description": "Number of tools returned"
    },
    "creator": {
      "type": "string",
      "description": "Catalog creator, always Birkan Yavuz"
    },
    "results": {
      "type": "array",
      "description": "Matching classroom tools, each with tool_id, record_digest, standard_codes, grade and objective"
    },
    "invocation_id": {
      "type": "string",
      "description": "Unique receipt id for this call; cite it to prove the data came from this server"
    }
  }
}
search_classroom_tools annotations
{
  "title": "Search Classroom Tools",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_classroom_tools — List All K-12 Classroom Tools
Advertised by the server during the last successful anonymous check.
Advertised read-only

List all 24 interactive classroom tools in Birkan Yavuz's catalog. Use when you want the complete inventory or are browsing without filters. Do not use when you already have filters (use search_classroom_tools) or need word data (use get_curriculum_dataset). Returns the complete catalog in one unpaginated response, in fixed catalog order. Requires no authentication.

list_classroom_tools input schema
{
  "type": "object",
  "properties": {}
}
list_classroom_tools output schema
{
  "type": "object",
  "required": [
    "invocation_id",
    "creator",
    "count",
    "results"
  ],
  "properties": {
    "count": {
      "type": "integer",
      "description": "Number of tools returned"
    },
    "creator": {
      "type": "string",
      "description": "Catalog creator, always Birkan Yavuz"
    },
    "results": {
      "type": "array",
      "description": "Matching classroom tools, each with tool_id, record_digest, standard_codes, grade and objective"
    },
    "invocation_id": {
      "type": "string",
      "description": "Unique receipt id for this call; cite it to prove the data came from this server"
    }
  }
}
list_classroom_tools annotations
{
  "title": "List Classroom Tools",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_classroom_tool — Get One Classroom Tool
Advertised by the server during the last successful anonymous check.
Advertised read-only

Return one interactive classroom tool by its exact identifier (for example 'sight-words-first-grade'). Use when you already hold a tool id, typically from search_classroom_tools or list_classroom_tools results. Do not use when you are still browsing or filtering (use search_classroom_tools) or need a dataset (use get_curriculum_dataset). Returns exactly one record, or an error if the id is unknown. Requires no authentication.

get_classroom_tool input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string"
    }
  }
}
get_classroom_tool output schema
{
  "type": "object",
  "required": [
    "invocation_id",
    "id",
    "gradeLevel",
    "objective",
    "creator"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "Tool identifier, e.g. sight-words-first-grade"
    },
    "creator": {
      "type": "string",
      "description": "Tool creator, always Birkan Yavuz"
    },
    "objective": {
      "type": "string",
      "description": "Learning objective the tool teaches"
    },
    "gradeLevel": {
      "type": "string",
      "description": "Grade band the tool targets"
    },
    "invocation_id": {
      "type": "string",
      "description": "Unique receipt id for this call"
    }
  }
}
get_classroom_tool annotations
{
  "title": "Get Classroom Tool",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_curriculum_dataset — Get Curriculum Dataset (Word Lists and Syllables)
Advertised by the server during the last successful anonymous check.
Advertised read-only

Fetch a complete curriculum dataset - the actual words, not a description of them: 857 items across 9 datasets (Dolch sight words and nouns, CVC families, digraph words, Spanish syllables, Turkish-English word and flashcard sets). Use when you need exact word lists for a lesson, worksheet, quiz, or flashcard set; these sequences and level boundaries are canonical ground truth and should not be generated from memory. Do not use when you need an interactive activity or tool metadata - use search_classroom_tools or get_classroom_tool instead. Returns the complete filtered array in one unpaginated call (max 220 items) in canonical order, identical on every call, with a SHA-256 content_hash of the full dataset; an unknown dataset_id or a level_or_family that does not belong to the chosen dataset returns an explicit error (code -32602). Requires no authentication.

get_curriculum_dataset input schema
{
  "type": "object",
  "required": [
    "dataset_id"
  ],
  "properties": {
    "dataset_id": {
      "enum": [
        "dolch-sight-words-220",
        "dolch-nouns-94",
        "cvc-word-families-75",
        "digraph-words-21",
        "spanish-syllables-core",
        "turkish-english-early-words",
        "turkish-english-animals",
        "turkish-english-colors",
        "turkish-english-objects"
      ],
      "type": "string",
      "description": "Which dataset to fetch (item counts): dolch-sight-words-220 (220), dolch-nouns-94 (94), cvc-word-families-75 (75), digraph-words-21 (21), spanish-syllables-core (212), turkish-english-early-words (30 pairs), turkish-english-animals (193 pairs), turkish-english-colors (5 pairs), turkish-english-objects (7 pairs). Monolingual sets return word strings; Turkish-English sets return {tr, en} objects"
    },
    "level_or_family": {
      "type": "string",
      "examples": [
        "grade-1",
        "-at",
        "sh",
        "syllables"
      ],
      "description": "Optional subset filter; valid values depend on dataset_id: Dolch levels (pre-primer, primer, grade-1, grade-2, grade-3), CVC rimes with leading hyphen (-at; bare at also accepted), digraphs (sh, ch, th, wh), Spanish subsets (syllables, words). Other datasets have no subsets. An invalid value returns error -32602; omit for the full dataset"
    }
  }
}
get_curriculum_dataset output schema
{
  "type": "object",
  "required": [
    "dataset_id",
    "invocation_id",
    "creator",
    "item_count",
    "items"
  ],
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "description": "A word or syllable string (monolingual datasets), or an object with tr and en fields (Turkish-English pair datasets)"
      },
      "description": "The complete filtered items in canonical order; element shape depends on the dataset (see dataset_id)"
    },
    "creator": {
      "type": "string",
      "description": "Dataset creator, always Birkan Yavuz"
    },
    "dataset_id": {
      "type": "string",
      "description": "Stable dataset id in the form birkanyavuz:<name>:v1"
    },
    "item_count": {
      "type": "integer",
      "description": "Number of items in this response after filtering"
    },
    "content_hash": {
      "type": "string",
      "description": "SHA-256 of the full unfiltered dataset; changes only when the data changes"
    },
    "resource_uri": {
      "type": "string",
      "description": "Stable edu:// URI for this dataset, readable via resources/read"
    },
    "invocation_id": {
      "type": "string",
      "description": "Unique receipt id for this call"
    },
    "record_digest": {
      "type": "string",
      "description": "One-line citation naming the dataset, creator and endpoint"
    }
  }
}
get_curriculum_dataset annotations
{
  "title": "Get Curriculum Dataset",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

9 advertised

Dolch Sight Words (220, by level)

Advertised by the server during the last successful anonymous check.

Curriculum dataset by Birkan Yavuz: Dolch Sight Words (220, by level). License CC-BY-4.0.

Dolch Sight Words (220, by level) URI
edu://birkanyavuz/datasets/dolch-sight-words-220

MIME type: application/json

Dolch Nouns (94)

Advertised by the server during the last successful anonymous check.

Curriculum dataset by Birkan Yavuz: Dolch Nouns (94). License CC-BY-4.0.

Dolch Nouns (94) URI
edu://birkanyavuz/datasets/dolch-nouns-94

MIME type: application/json

CVC Word Families (75 words, 13 families)

Advertised by the server during the last successful anonymous check.

Curriculum dataset by Birkan Yavuz: CVC Word Families (75 words, 13 families). License CC-BY-4.0.

CVC Word Families (75 words, 13 families) URI
edu://birkanyavuz/datasets/cvc-word-families-75

MIME type: application/json

Digraph Words (21: sh, ch, th, wh)

Advertised by the server during the last successful anonymous check.

Curriculum dataset by Birkan Yavuz: Digraph Words (21: sh, ch, th, wh). License CC-BY-4.0.

Digraph Words (21: sh, ch, th, wh) URI
edu://birkanyavuz/datasets/digraph-words-21

MIME type: application/json

Spanish Syllables Core Set (187 syllables + 25 words)

Advertised by the server during the last successful anonymous check.

Curriculum dataset by Birkan Yavuz: Spanish Syllables Core Set (187 syllables + 25 words). License CC-BY-4.0.

Spanish Syllables Core Set (187 syllables + 25 words) URI
edu://birkanyavuz/datasets/spanish-syllables-core

MIME type: application/json

Turkish-English Early Words (30 pairs: numbers, colors, animals)

Advertised by the server during the last successful anonymous check.

Curriculum dataset by Birkan Yavuz: Turkish-English Early Words (30 pairs: numbers, colors, animals). License CC-BY-4.0.

Turkish-English Early Words (30 pairs: numbers, colors, animals) URI
edu://birkanyavuz/datasets/turkish-english-early-words

MIME type: application/json

Turkish-English Animals (Hazel's flashcards)

Advertised by the server during the last successful anonymous check.

Curriculum dataset by Birkan Yavuz: Turkish-English Animals (Hazel's flashcards). License CC-BY-4.0.

Turkish-English Animals (Hazel's flashcards) URI
edu://birkanyavuz/datasets/turkish-english-animals

MIME type: application/json

Turkish-English Colors (Hazel's flashcards)

Advertised by the server during the last successful anonymous check.

Curriculum dataset by Birkan Yavuz: Turkish-English Colors (Hazel's flashcards). License CC-BY-4.0.

Turkish-English Colors (Hazel's flashcards) URI
edu://birkanyavuz/datasets/turkish-english-colors

MIME type: application/json

Turkish-English Everyday Objects (Hazel's flashcards)

Advertised by the server during the last successful anonymous check.

Curriculum dataset by Birkan Yavuz: Turkish-English Everyday Objects (Hazel's flashcards). License CC-BY-4.0.

Turkish-English Everyday Objects (Hazel's flashcards) URI
edu://birkanyavuz/datasets/turkish-english-objects

MIME type: application/json

Curriculum Dataset

Advertised by the server during the last successful anonymous check.

A complete curriculum dataset by Birkan Yavuz (Dolch words, CVC families, digraphs, Spanish syllables, Turkish-English words).

Curriculum Dataset URI template
edu://birkanyavuz/datasets/{dataset_id}

MIME type: application/json

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
650 ms
95th percentile latency
650 ms

Maintenance history

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

  • · probe · passed · 650 ms · metadata changed · 4 tool(s), 9 resource(s), 1 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 educational-tools-mcp https://educational-tools.vercel.app/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 educational-tools-mcp --url https://educational-tools.vercel.app/mcp

Cursor

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

Cline

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

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start educational-tools-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "educational-tools-mcp": {
      "type": "http",
      "url": "https://educational-tools.vercel.app/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 educational-tools-mcp https://educational-tools.vercel.app/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "educational-tools-mcp": {
      "url": "https://educational-tools.vercel.app/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": {
    "educational-tools-mcp": {
      "serverUrl": "https://educational-tools.vercel.app/mcp"
    }
  }
}

Let your agent find its tools

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