Lahze MCP
A remote MCP server for the Lahze Persian geo-memory platform, enabling AI agents to connect via OAuth 2.1 + PKCE, search verified places, and create or publish Persian-only memories on a map of Iran.
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.
https://api.lahze-app.ir/mcpWhat its tools do
13 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Search for verified places on the Lahze map
- Create a draft memory with Persian text and media
- Publish a memory after user confirmation
- Retrieve user profile and memory categories
Source and maintenance
- Repository status
- Unavailable (HTTP 404)
- Maintenance checked
Protocol and capabilities
- Server
- lahze 1.0.0
- MCP protocol negotiated in check
- 2025-06-18
- Tools
- 13 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
13 advertised
discover_lahze
Discover Lahze: what it is, its rules, how to connect an account and how to create a Persian memory. Short, cacheable.
{
"type": "object",
"properties": {},
"additionalProperties": false
}get_lahze_capabilities
Structured capabilities, limits, scopes, languages and available tools. Short and cacheable.
{
"type": "object",
"properties": {},
"additionalProperties": false
}get_connection_status
Check whether this agent is connected to a Lahze account.
{
"type": "object",
"properties": {},
"additionalProperties": false
}get_authorization_url
Return the OAuth 2.1 (PKCE S256) authorization URL for a registered client.
{
"type": "object",
"properties": {
"state": {
"type": "string"
},
"client_id": {
"type": "string"
},
"redirect_uri": {
"type": "string"
},
"code_challenge": {
"type": "string"
}
},
"additionalProperties": false
}disconnect_lahze
Revoke this agent’s access tokens for the connected Lahze account.
{
"type": "object",
"properties": {},
"additionalProperties": false
}get_my_profile
Get the connected Lahze profile (never exposes passwords or private secrets).
{
"type": "object",
"properties": {},
"additionalProperties": false
}get_memory_categories
List active memory categories from Lahze. Use one of these ids in create_memory_draft.
{
"type": "object",
"properties": {},
"additionalProperties": false
}search_places
Search verified places in the Lahze catalog. Never invent coordinates. Pass query/city, or user coordinates as lat+lng.
{
"type": "object",
"properties": {
"lat": {
"type": "number"
},
"lng": {
"type": "number"
},
"city": {
"type": "string",
"maxLength": 100
},
"limit": {
"type": "integer",
"maximum": 10,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 100
}
},
"additionalProperties": false
}create_memory_draft
Create a memory draft. Only Persian (Farsi) memories are accepted. Do not create or publish memories in English or any other language. Ask the user for the real place/date; never invent them. Returns a draft_id that must be confirmed by the user before publish_memory.
{
"type": "object",
"required": [
"text"
],
"properties": {
"lat": {
"type": "number"
},
"lng": {
"type": "number"
},
"text": {
"type": "string",
"maxLength": 4000,
"minLength": 10
},
"media": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 6,
"description": "Existing https Lahze/storage URLs only."
},
"category": {
"type": "string"
},
"is_public": {
"type": "boolean",
"default": true
},
"location_id": {
"type": "string",
"description": "Verified location id from search_places."
},
"memory_date": {
"type": "string",
"description": "Jalali YYYY/MM/DD (or Gregorian YYYY-MM-DD). Defaults to today."
},
"is_anonymous": {
"type": "boolean",
"default": false
},
"location_name": {
"type": "string",
"maxLength": 200
},
"category_custom": {
"type": "string",
"maxLength": 120
},
"idempotency_key": {
"type": "string",
"maxLength": 128
}
},
"additionalProperties": false
}publish_memory
Publish a draft only after the user explicitly confirms. Only Persian (Farsi) memories are accepted. Do not create or publish memories in English or any other language. Rejects other users’ drafts, expired drafts and duplicates. Suspicious memories are saved for review, not deleted.
{
"type": "object",
"required": [
"draft_id",
"user_confirmed"
],
"properties": {
"draft_id": {
"type": "string"
},
"user_confirmed": {
"type": "boolean",
"description": "Must be true only after the user approved the exact text and place."
},
"idempotency_key": {
"type": "string",
"maxLength": 128
}
},
"additionalProperties": false
}get_my_memories
List the connected account’s memories, newest first (paginated, max 20).
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"before": {
"type": "string",
"description": "created_at cursor from the previous page"
}
},
"additionalProperties": false
}get_memory_details
Get details of one memory owned by the connected account. Cross-account access is rejected.
{
"type": "object",
"required": [
"memory_id"
],
"properties": {
"memory_id": {
"type": "string"
}
},
"additionalProperties": false
}get_media_upload_requirements
Media limits and the supported way to attach photos (no parallel upload from MCP).
{
"type": "object",
"properties": {},
"additionalProperties": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-02: 3 of 3 checks answered
- 2026-11-03: 4 of 4 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 904 ms
- 95th percentile latency
- 904 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · repository · passed · unavailable
- · backfill · recorded · Pre-expansion baseline; unobserved rich metadata remains unknown
- · probe · passed · 904 ms · metadata changed · 13 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http lahze-mcp https://api.lahze-app.ir/mcpCodex
codex mcp add lahze-mcp --url https://api.lahze-app.ir/mcpCursor
{
"mcpServers": {
"lahze-mcp": {
"url": "https://api.lahze-app.ir/mcp"
}
}
}Cline
{
"mcpServers": {
"lahze-mcp": {
"type": "streamableHttp",
"url": "https://api.lahze-app.ir/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"lahze-mcp": {
"type": "http",
"url": "https://api.lahze-app.ir/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http lahze-mcp https://api.lahze-app.ir/mcpClaude Desktop
{
"mcpServers": {
"lahze-mcp": {
"url": "https://api.lahze-app.ir/mcp"
}
}
}Windsurf
{
"mcpServers": {
"lahze-mcp": {
"serverUrl": "https://api.lahze-app.ir/mcp"
}
}
}Let your agent find its tools
Find servers like Lahze MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.