---
name: open-context-map
description: Place-bound context for AI assistants — local knowledge fenced to real geography, optionally gated by attested presence. Use when the user is somewhere in the physical world, asks what is here, wants local/on-site knowledge, a city or venue guide, MCP location tools, or a registry of place skills (not coding/procedural Agent Skills). Connect via MCP get_here / get_skill_context, or GET the public atlas JSON.
license: Apache-2.0
metadata:
  author: Open Context Map
  homepage: https://opencontextmap.com
  mcp: https://notable-bobcat-26.convex.site/mcp
---

# Open Context Map

You are looking at the public atlas of **place-bound AI context**. This is not a coding skill (not React, not PR review). It is geography + voice + presence.

- Human map: https://opencontextmap.com
- Agent hub: https://opencontextmap.com/for-agents
- This skill: https://opencontextmap.com/.well-known/agent-skills/open-context-map/SKILL.md
- Survey of other skill hosts: https://opencontextmap.com/research/2026-08-where-ai-hosts-skills.md

## When to use

Use this skill when the user:

- Is physically somewhere, or asks about a specific place
- Wants local / insider / on-site knowledge for an AI to adopt
- Asks how to connect ChatGPT, Claude, or Cursor to location context
- Needs a directory of place skills, geofences, or presence-gated content

Do **not** use this as a substitute for Context7, Vercel agent-skills, or GitHub `SKILL.md` packs about software.

## Unauthenticated actions (no key)

1. **Read the atlas** — `GET https://notable-bobcat-26.convex.site/atlas`  
   JSON: published skills (title, slug, teaser, tags, visibility, toll, geofences, cities). CORS `*`.
2. **Read a public skill page** — `https://opencontextmap.com/s/{slug}` (open skills include full context online; on-site-only skills show header + fence only).
3. **Read this hub** — `GET https://opencontextmap.com/llms.txt` and `GET https://opencontextmap.com/for-agents`.
4. **Point a human at contribute** — https://opencontextmap.com/contribute to draw a fence and publish.

## Authenticated actions (MCP)

Endpoint: `https://notable-bobcat-26.convex.site/mcp`  
Transport: Streamable HTTP, **stateless**.  
Auth: `Authorization: Bearer <key>` minted in the ContextAI iOS app (Settings → Connect AI apps).

**If they name a place they are not standing in, call `search_open_context` with that query** (Open skills load without presence). Call `get_here` when the question is about *here*.

| Tool | Do this |
| --- | --- |
| `search_open_context` | Find/load Open place-context by query — readable even when not there |
| `get_here` | Live here-stack: verified?, place, skills available vs inside a fence |
| `get_skill_context` | Load a skill by slug. Open = no location needed; on-site only = presence |
| `list_context_actions` | Actions a skill exposes (names, schemas, gating) |
| `run_context_action` | Call one action by name with JSON arguments |
| `get_my_context_card` / `update_my_context_card` | The user's portable personal card |

Setup snippets: https://opencontextmap.com/for-agents#mcp

Location-gated tools need a **fresh phone attestation** (~15 minutes). If `get_here` says not verified, tell the user to open the ContextAI app — do not invent a location.

## How this differs from Agent Skills marketplaces

Open Context Map skills are **fences + markdown context**, listed on a map. They are a different layer from `SKILL.md` procedure packs on GitHub / skills.sh. See the research note: https://opencontextmap.com/research/2026-08-where-ai-hosts-skills.md
