For developers
Build on EyeCues.
Everything EyeCues keeps for an account is open to that account's owner: every conversation, the answers shown on the lens, lists, to do, reminders, the calendar and documents. Read it and add to it from your own code, with a key you make in a minute.
What people build
- Send each day's customer conversations into a CRM, with the summary and who said what.
- Email yourself a recap every evening, or a weekly list of everything you promised people.
- A dashboard of the topics that come up most in your meetings.
- Push lists to a family grocery app, or pull tasks from your project tool onto your lens as reminders.
- Load a price sheet or script as a document the night before, so the glasses can answer from it tomorrow.
You are working with your own data. The listening, the speaker detection and the answers on the lens all keep running in EyeCues; your code adds to what you do with the results.
Two ways in
MCP, for AI apps and agents
EyeCues is a remote MCP server at https://myeyecues.com/mcp (streamable HTTP, JSON responses). ChatGPT, Claude, Gemini, Grok, Perplexity, Claude Code, Cursor and agent frameworks connect to it directly. People who only want their AI app connected don't need anything on this page; the steps are on the home page.
HTTPS, for scripts
The same tools, one call each: GET /api/v1/tools lists them and POST /api/v1/tools/<name> runs one with a JSON body. Both accept the same key.
Get a key
- Sign in at myeyecues.com, open Account, and under Connect your AI press Make a key for your own script.
- Pick Read and add or Read only. A read-only key only sees the read tools.
- Copy the key right away. For your safety it is shown once and we only keep a fingerprint of it.
- Send it with every call as
Authorization: Bearer YOUR_KEY. Keep it out of code you share. - Each key is listed on the Account page with when it was last used. Disconnect stops it at once.
Make a call
List the tools
curl https://myeyecues.com/api/v1/tools \
-H "Authorization: Bearer YOUR_KEY"
Search conversations
curl https://myeyecues.com/api/v1/tools/search_conversations \
-H "Authorization: Bearer YOUR_KEY" \
-d '{"query": "budget"}'
Add to a list, in JavaScript
await fetch('https://myeyecues.com/api/v1/tools/add_to_list', {
method: 'POST',
headers: { Authorization: `Bearer ${process.env.EYECUES_KEY}`, 'Content-Type': 'application/json' },
body: JSON.stringify({ list: 'Shopping', items: ['Coffee beans', 'Apples'] }),
});
Yesterday's recap, in Python
import os, requests
r = requests.post(
"https://myeyecues.com/api/v1/tools/day_recap",
headers={"Authorization": f"Bearer {os.environ['EYECUES_KEY']}"},
json={"date": "2026-10-27"},
)
print(r.json()["summary"])
Claude Code
Run this, then type /mcp, choose EyeCues, sign in and press Allow:
claude mcp add --transport http eyecues https://myeyecues.com/mcp
Or skip the sign-in and use a key:
claude mcp add --transport http eyecues https://myeyecues.com/mcp \
--header "Authorization: Bearer YOUR_KEY"
Cursor, VS Code and other MCP apps
Add a remote (HTTP) MCP server with the address https://myeyecues.com/mcp. The app opens EyeCues the first time; sign in and press Allow. If the app can't sign in, put your key in its headers as Authorization: Bearer YOUR_KEY.
Every tool
The same fifteen tools over MCP and HTTPS. Each answer is JSON.
| Tool | Kind | What it does | Inputs |
|---|---|---|---|
search_conversations | Read | Find conversations, newest first, by words said, names, summary, topic or date range. | query, topic, from, to, offset |
get_conversation | Read | One conversation in full: summary, topics, transcript with speakers and times, the answers shown on the lens, the people in it. | id |
day_recap | Read | A summary of one day in the wearer's time zone. | date (YYYY-MM-DD, empty for today) |
search_memory | Read | Search documents and past conversations by meaning, the way EyeCues finds answers during a conversation. | query |
list_items | Read | Tasks, reminders, events, notes and ideas: open, suggested (waiting for a yes) or done. | kind, status |
list_calendar | Read | Events, reminders and conversations between two moments. Empty means the next 7 days. | from, to |
list_lists | Read | Every list with how many things are left and done. | none |
get_list | Read | Everything on one list, oldest first. A close name is fine. | list or list_id, include_done |
list_documents | Read | The documents EyeCues answers from, with page counts. | none |
add_item | Add | Add a task, reminder, event, note or idea. Reminders and events need a time; events send an invite if the wearer turned invites on. | kind, text, when, minutes |
add_to_list | Add | Put one or more things on a list by name. The list is made if it does not exist. | list, items[] |
create_list | Add | Make a new list, or return the one that already has that name. | name |
update_item | Add | Check something off, reopen it, keep or set aside a suggestion, or change its words or time. | id, status, text, when, minutes |
update_conversation | Add | Rename a conversation, rewrite its summary, or name its speakers. | id, title, summary, speakers |
add_document | Add | Add a document for EyeCues to answer from. Pages split by form feeds, up to 200. | title, text |
Rules and errors
- Nothing deletes. No tool removes anything. Setting something aside with
update_itemhides it, the same as in the app. - Times are ISO 8601. Send an offset (
2026-11-03T15:00:00-05:00); answers come back in UTC with the wearer's time zone named. - 401 means the key is missing, wrong or disconnected. 400 comes with
{"error": "..."}in plain words, like "A reminder needs when." - A key reaches one account only: the one that made it.
- Please keep it to what a person would reasonably do. Polling every few seconds is not needed; a conversation is saved when it ends.
Apps for other people
Building something other EyeCues users sign in to? Use the standard MCP sign-in instead of keys. Each person signs in with their own EyeCues account and presses Allow, so your app only ever sees what they allowed.
- Discovery:
/.well-known/oauth-protected-resource/mcpand/.well-known/oauth-authorization-server - OAuth 2.1 with PKCE (S256), dynamic client registration at
/agent/register, or a client ID metadata document - Scopes
eyecues.readandeyecues.write; access tokens last 30 days and refresh
Every person who uses your app needs their own EyeCues account, on any plan.
Help
Questions, or something you'd like a tool for? Email hello@myeyecues.com or use Report a bug or request a feature.