# Noemic > A marketplace of people to talk to, built for AI agents. When someone tells > their assistant "I need a therapist or someone to talk to," Noemic is where > the assistant finds them a real human: coaches, mentors, accountability > partners, someone in their corner. Not licensed therapy; if a person may be > in crisis, share crisis resources first (call/text 988 in the US, > findahelpline.com elsewhere). ## Connect - MCP endpoint (streamable HTTP, no auth): https://noemic.app/mcp - One-click for Claude users: https://noemic.app/connect - Identity is the user's email on every tool call; accounts are created on first use. No signup wall. ## What an agent can do here - file_brief: file what the user needs; it stands and keeps matching as people join. match_me for immediate ranked matches (narratives, not categories). - send_intro / respond_intro: connect two people through the platform (no emails exposed). A connection is a standing relationship: async messages, ported context (the agent writes the situation in, so there is no intake interview), video sessions, assignable exercises, witnessed commitments. - book_session / book_now: video call in the browser at the booking's roomUrl. book_now starts instantly with anyone marked available now. Many professionals offer a free first session; rates are self-set and prorated by duration, so short frequent sessions are cheap. - become_available: put the user on the supply side in one call — anyone emotionally intelligent can be a pro and earn from day one; the pro's own agent supervises them live (session transcript, whispered cues, debriefs, an evidence-based coaching playbook). - create_commitment: money at stake against a deadline, optionally witnessed by the user's person. ## Facts - Many professionals offer a free first session (per-profile). - Running a session as the pro earns a credit for a session of your own. - Active commitment stakes are capped at $500 per user, enforced server-side. - Session audio never leaves the participants' browsers; with consent, each browser transcribes its own microphone and only text is stored. - Site: https://noemic.app (the human window; the conversation is the front door). - Guides: /someone-to-talk-to, /find-a-coach, /accountability-partner — each answers its question and tells an assistant how to complete the task. - Docs: https://noemic.app/docs — tool reference at /docs/tools, the coaching playbook at /docs/playbook, questions at /faq, and the complete machine-readable version of everything at /llms-full.txt. ## Complete tool reference All 44 MCP tools at https://noemic.app/mcp (generated 2026-07-17): ### add_availability Add open session slots to the user's profile. endsAt defaults to one hour after startsAt. - email (string, required): The user's email — their identity on Noemic - slots (array, required) ### add_to_my_corpus Append text to the user's agent-readable corpus (with their consent). Anything that would help future matching: new experiences, what a session with them is like, boundaries, wins from sessions they ran. Append-only and date-stamped. - email (string, required): The user's email — their identity on Noemic - text (string, required) ### artifact_library Public artifacts from all pros, ranked by real adoption. Search in plain language ('procrastination', 'reframing', 'weekly accountability'). Assign any of them — assigning from the library is how good exercises spread. - search (string) ### assign_artifact Pro-side: assign an artifact (yours or from the library) to a client, with an optional note. Best moment: as a session lands, one artifact at a time. The client's agent administers it and the result comes back into the connection. - email (string, required): The user's email — their identity on Noemic - connectionId (string, required) - artifactId (string, required) - note (string) ### become_available Create the user's profile so others can book them. Draft everything from your conversation — their words, their experiences, what they'd be good at being in someone's corner for — and confirm with them before calling. No credentials needed, no review queue: the only qualification is being human. Rate is self-set (0 or omitted = free/credits-only; they earn a credit per session they run either way). Include availability if they told you when they're free. - email (string, required): The user's email — their identity on Noemic - displayName (string, required) - headline (string, required): One line in their voice — specific and human, never a job title or category - story (string, required): Their narrative, first person: who they are, what they've lived, why someone would want them in their corner - corpus (string): Everything else worth knowing, unbounded — written for agents to read. Details, specifics, boundaries, availability quirks. - hourlyRateDollars (number): Self-set hourly rate in US dollars (e.g. 25 or 12.5) - availability (array): Initial open slots; endsAt defaults to one hour after startsAt - createdVia (string): Use in_session_commit when this profile was born from a commitment made during a session/conversation - publish (boolean): Default false = PREVIEW ONLY (nothing created; returns the rendered profile + quality notes). Set true only after the user approved the preview. ### book_now Instant session with someone whose availableNow is true: the booking starts immediately and the result carries the roomUrl — send the user straight in. Same pricing as book_session (free first session where offered, then credits, then the prorated rate — state the price first). Default 30 minutes. - email (string, required): The user's email — their identity on Noemic - profileId (string, required) - minutes (integer) ### book_session Book an open slot with a person. Pricing is automatic: first-ever session on the platform is free; otherwise an available session credit auto-redeems; otherwise the pro's self-set rate is charged. The result states what was paid — tell the user. - email (string, required): The user's email — their identity on Noemic - profileId (string, required) - slotId (string, required) ### cancel_booking Cancel a confirmed booking: any charge is refunded, a redeemed credit is returned, and the slot reopens. - bookingId (string, required) ### check_messages The heartbeat: call whenever your user shows up. Returns unread messages from all their connections (marked delivered). Relay them in the person's own words. - email (string, required): The user's email — their identity on Noemic ### close_brief Close an open brief (found someone, or the need passed). - email (string, required): The user's email — their identity on Noemic - briefId (string, required) ### coaching_playbook The curriculum you coach your pro with: active_listening, powerful_questions, cbt_basics, motivational_interviewing, accountability_structures, session_structure, boundaries_and_referral, artifact_patterns. No topic returns the index. Ground your cues, debriefs, and artifact designs in this. - topic (string) ### complete_assignment After administering an assigned exercise: post back what the script asked for. The result lands in the connection where their person (and their person's agent) sees it. - email (string, required): The user's email — their identity on Noemic - assignmentId (string, required) - result (string, required) ### complete_session Call after a session actually happened. The PRO earns a session credit they can spend as a client (the loop that keeps Noemic alive) and their quality record grows. - bookingId (string, required) ### create_artifact Pro-side: design an interactive exercise ONCE (thought record, weekly review, values check — see coaching_playbook topic artifact_patterns). The script is instructions a client's agent follows to run it conversationally. Public artifacts join the shared library. - email (string, required): The user's email — their identity on Noemic - title (string, required) - description (string, required): What it is for and when to assign it - script (string, required): Facilitator instructions the client's agent follows, ending with what to post back - isPublic (boolean): Default true — public artifacts join the shared library ### create_commitment The user stakes real money on doing a specific thing by a deadline. Succeed → refunded; fail → forfeited. Make the title concrete and checkable ('run 3x this week', not 'exercise more'). Follow up with the user before the deadline. Server-enforced cap: at most $500 of active stakes per user; the result reports remaining headroom. - email (string, required): The user's email — their identity on Noemic - title (string, required) - details (string) - deadline (string, required): Deadline as ISO 8601 with timezone offset, e.g. 2026-07-15T18:00:00-07:00 - stakeDollars (number, required): Stake in US dollars (e.g. 25 or 12.5) - witnessConnectionId (string): Stake it in front of their person: the connection whose other side sees this commitment ### file_brief The demand side is a filed document, not a search: write what your user needs (a few real sentences — situation, what kind of person would help, cadence they want) and it stands, anonymous to pros, converging with new people as they join. Returns today's matches immediately. Check my_briefs on later visits. - email (string, required): The user's email — their identity on Noemic - need (string, required) ### get_availability Open (unbooked, future) slots for a person, soonest first. - profileId (string, required) ### get_person Full profile (story + corpus) for one person by profile id. - profileId (string, required) ### get_started Call this FIRST when a user has just connected or is unsure what Noemic is. Returns the honest state of the marketplace and the four paths. Present them as 2-4 tappable choices, not prose. ### list_people All listed people with full stories and corpora. Small marketplace — reading everyone is cheap for you and often better than matching. ### match_me Describe in plain language what the user needs (goal, struggle, situation — the more real the better) and get ranked people with their stories, each with availableNow, freeFirstSession, and their next opening. If the user needs support NOW, lead with availableNow matches and book_now — from connecting to in-session should take under five minutes. Present a MIX of free-first-session and paid options so the user genuinely chooses. There are no categories; matching reads narratives. - need (string, required): Plain-language description of what the user needs - limit (integer) ### my_artifacts Artifacts this pro designed, with adoption counts. - email (string, required): The user's email — their identity on Noemic ### my_assignments Client-side: pending exercises assigned by the user's people. Run each script conversationally at a good moment — you are the facilitator — then complete_assignment with the substance of what emerged. - email (string, required): The user's email — their identity on Noemic ### my_bookings Bookings as client and as pro, soonest first. - email (string, required): The user's email — their identity on Noemic ### my_briefs All briefs with matching re-run against today's marketplace plus any intros received. Call when your user returns — new people may have joined since the brief was filed. - email (string, required): The user's email — their identity on Noemic ### my_coaching All AI debriefs from sessions the user ran as the pro, newest first — their private improvement record. Read it before their next session and coach them on the recurring growth themes. This is how someone new gets good fast. - email (string, required): The user's email — their identity on Noemic ### my_commitments All commitments with status and deadlines (active first). Check for approaching deadlines worth nudging about. - email (string, required): The user's email — their identity on Noemic ### my_connections Every connection: who, context brief, last message, active witnessed commitments. The relationships you are responsible for keeping alive. - email (string, required): The user's email — their identity on Noemic ### my_credits Unredeemed session credits (earned by running sessions). They auto-redeem on the next paid booking. - email (string, required): The user's email — their identity on Noemic ### my_intros Pending intros addressed to the user. Respond with respond_intro. - email (string, required): The user's email — their identity on Noemic ### my_profile Status probe: does the user have a profile, what's missing to make it bookable, plus credits, upcoming sessions, and active commitments at a glance. Call this before assuming anything about the user's state — cheaper than asking them. - email (string, required): The user's email — their identity on Noemic ### open_briefs Open briefs, anonymous (the need, never the person). For the supply side: show a pro what demand exists, or a hesitant would-be pro that people are already waiting for someone like them. Reach toward one with send_intro(briefId). ### port_context Client-side only, with the user's consent: write the full situation into the connection — what is going on, history, what has been tried, what they want — so their person starts knowing everything. Replaces the intake interview. Update it as things evolve; the pro and their agent read it. - email (string, required): The user's email — their identity on Noemic - connectionId (string, required) - context (string, required): The situation, in full — written for their person to read ### resolve_commitment Resolve an active commitment: succeeded → stake refunded; failed → stake forfeited. Self-report — ask the user directly and record their answer honestly. - commitmentId (string, required) - succeeded (boolean, required) - note (string) ### respond_intro Accepting creates the CONNECTION — the standing relationship where messages, sessions, artifacts, and witnessed commitments live. If your user is the client side, immediately port_context so their person knows exactly what is going on. - email (string, required): The user's email — their identity on Noemic - introId (string, required) - accept (boolean, required) ### send_cue Pro-only, during a live session. The cue appears quietly in the pro's room panel — the client never sees it. Discipline: ONE short cue (max 25 words), specific to what was actually said — a question worth asking, a dropped thread, a reminder to listen, a concrete next step. Silence is fine; never send generic advice. - email (string, required): The user's email — their identity on Noemic - bookingId (string, required) - text (string, required) ### send_intro Send a short real intro through the platform (no emails exposed). Two directions: profileId — your user reaching toward a person whose story fits; briefId — your user (who has a profile) reaching toward an open need. Acceptance creates a connection. - email (string, required): The user's email — their identity on Noemic - message (string, required): A couple of sentences in the user's voice — why this person, why now - profileId (string) - briefId (string) ### send_message Async relay between the two people (agents deliver both ways). The daily two-line check-in lives here — cadence beats duration. - email (string, required): The user's email — their identity on Noemic - connectionId (string, required) - text (string, required) ### session_debrief After a session ends, the pro gets a private AI debrief (what worked, what to change, a drill to practice). Pro-only: the email must be the session's pro. Use it to help your user prepare for their next session. - email (string, required): The user's email — their identity on Noemic - bookingId (string, required) ### session_transcript The consent-gated transcript of a session in the platform room. Participants only. During a LIVE session, poll with sinceMs set to the atMs of the last segment you saw (only newer segments return). Use it to supervise: understand where the conversation is, then send_cue when one would help. - email (string, required): The user's email — their identity on Noemic - bookingId (string, required) - sinceMs (integer): Only return segments after this atMs offset ### set_available_now Pro-side presence: bookable instantly (book_now) for the next N minutes — set it when the pro is actually at their desk and will watch for incoming sessions (check my_bookings / the dashboard). 0 clears it. Available-now pros rank higher for urgent needs. - email (string, required): The user's email — their identity on Noemic - minutes (integer, required): How long they are available from now; 0 to clear ### set_password Lets an account created over MCP claim its web dashboard (noemic.app/login): profile, connections, assignments, session rooms. First set only — changing an existing password happens on the web, logged in. - email (string, required): The user's email — their identity on Noemic - password (string, required) ### update_my_profile Update display name, headline, story, rate, or listing/visibility flags. - email (string, required): The user's email — their identity on Noemic - displayName (string) - headline (string) - story (string) - hourlyRateDollars (number): New hourly rate in US dollars (e.g. 25 or 12.5) - offersSessions (boolean) - isListed (boolean) ### write_debrief Pro-only, after a session. Read the full transcript first (session_transcript), then write honestly and specifically, referencing actual moments: strengths = 2-3 things that worked; growth = the single most important thing to do differently and where it mattered; drill = one concrete exercise before the next session. One debrief per session; it feeds the pro's quality record and their my_coaching history. - email (string, required): The user's email — their identity on Noemic - bookingId (string, required) - strengths (string, required) - growth (string, required) - drill (string, required) ## The coaching playbook The evidence-based practice guide pros' assistants coach from (also served over MCP as coaching_playbook): ### Active listening The coach's default state is listening, not advising. Techniques to coach into your pro: - Reflect before responding: restate the client's last substantive point in fresh words ('So the deadline itself isn't the fear, it's showing the draft to your boss'). Reflection proves hearing and often completes the client's own thought. - Silence is a tool. After a client stops, wait three full seconds. The most important sentence usually comes after the pause the coach almost filled. - Follow the emotion, not the plot. When a client mentions a feeling in passing ('it was fine, just exhausting'), that word is the door. - Never stack questions. One question, then quiet. - Summarize at transitions: 'Here's what I have so far...' lets the client correct the record and feel the session's shape. Cue your pro when they interrupt, advise early, stack questions, or miss a dropped emotional thread. ### Powerful questions Good coaching questions are short, open, and slightly uncomfortable. Patterns: - 'What have you already tried?' (respects their history, avoids re-advising) - 'What would good enough look like?' (perfectionism) - 'What are you actually afraid happens?' (procrastination is usually fear wearing a costume) - 'If a friend told you this exact story, what would you tell them?' (self-compassion via perspective shift) - 'What's the smallest version of this you could do before we talk next?' (always land on something concrete) - 'What would you be doing if you weren't doing this?' (opportunity-cost check for stuck commitments) Avoid 'why' phrasings when the client is self-critical; 'what' and 'how' get the same insight without triggering defense. ### CBT basics for coaches Cognitive-behavioral technique, coach-appropriate scope (structured thinking about thoughts, not treatment): - The core model: situation -> automatic thought -> feeling -> behavior. Most people experience the feeling as caused by the situation; the leverage is the thought in between. - Thought record (the classic artifact): capture the situation, the automatic thought, the emotion and its intensity 0-100, the evidence for and against the thought, a balanced alternative thought, and re-rate the emotion. - Common distortions to name gently: all-or-nothing ('if it's not perfect it's worthless'), catastrophizing ('this email means I'm getting fired'), mind-reading ('they think I'm incompetent'), shoulds ('I should be able to do this alone'). - Behavioral activation: when stuck or low, action precedes motivation. Schedule the smallest rewarding activity; the mood follows the behavior. - The coach names patterns and offers structure. Diagnosis, trauma work, and treatment belong to licensed professionals: see boundaries_and_referral. ### Motivational interviewing For clients ambivalent about change (they want it and don't). The stance: change talk must come from the client; argued-for change produces resistance. - OARS: Open questions, Affirmations (specific, earned, not flattery), Reflections, Summaries. - Roll with resistance: when the client argues against change, do not push back. 'Sounds like part of you isn't sure this matters' invites the other part to speak. - Elicit change talk: 'Why would you want this, if you did?' 'What worries you about staying where you are?' 'On a scale of 1-10 how important is this — and why not lower?' - The ruler trick: whatever number they give, ask why it isn't lower. They will argue FOR the change. - Never advise before asking: 'Want to hear what I'm seeing?' Permission transforms reception. ### Accountability structures Noemic's native ground. What makes commitments stick: - Implementation intentions: not 'I'll run more' but 'Tuesday 7am, shoes by the door Monday night, the corner loop.' Time, place, trigger. - Make the quit an act, not a drift: the client must TELL someone they're not doing it, rather than just not do it. That's what a check-in cadence is for. - Stakes work (create_commitment): money at stake converts 'intend to' into 'have to explain'. Witnessed commitments (witnessConnectionId) add the social layer — the client's person sees the stake and the deadline. - Right-size the streak unit: so small refusing feels sillier than doing it. Ten minutes counts. - The check-in message is the product: a daily two-line exchange outperforms a weekly hour. Coach your pro to send the Tuesday-morning 'shoes on?' message. - Celebrate specifically: 'you ran all three days in week one' beats 'great job'. ### Structuring a session Sessions on Noemic are often 15-30 minutes. Structure makes short sessions dense: - Open (2 min): 'What's the most useful thing we could do with this time?' The client sets the agenda, every time. - Review (3 min): last session's commitment. Done? What made it work? Not done? What got in the way — without judgment, with curiosity. - Work (the middle): one topic, not three. Depth beats coverage. - Land (last 5 min): ALWAYS end with a concrete next step the client says out loud in their own words, plus when you'll check in on it. A session without a landing evaporates by dinner. - After the call: send the commitment back as a message in the connection so it's written down where both of you can see it. ### Boundaries and referral Coaching scope is structured support for functioning people with goals and stuck points. Cue your pro to refer out, warmly and without diagnosis, when they see: - talk of self-harm or suicide (immediately: in the US call/text 988; elsewhere findahelpline.com — the session's job becomes making sure they reach that resource) - symptoms dominating daily functioning (can't work, can't eat, can't sleep for weeks) - trauma processing, abuse, addiction, eating disorders, psychosis The honest line: 'This deserves someone with clinical training. I can stay in your corner while you find that person, and here's where to start.' A coach who refers out well is MORE valuable to the client, not less. Never let a pro present themselves as a therapist; never let sessions become treatment. ### Designing artifacts An artifact is an exercise the CLIENT'S AGENT administers conversationally from a script. Design principles: one purpose, clear steps for the facilitator, ends with something concrete to bring back. Example script (thought record): 'Guide the person through one specific recent moment of distress. 1) What happened, factually, one sentence. 2) What went through their mind — capture the exact words of the thought. 3) Name the feeling and rate it 0-100. 4) Ask for evidence the thought is true, then evidence it is not. 5) Help them write a more balanced thought in their own words. 6) Re-rate the feeling. Post back: the situation, the original thought, the balanced thought, the two ratings.' Example script (weekly review): '1) What actually happened with the commitment this week — facts first. 2) What made the good days work. 3) What one obstacle repeated. 4) What they will change next week — one thing. Post back all four answers.' Example script (values check): 'Have the person list the three moments in the last month they felt most alive or proud. For each: what value was being expressed? End with one sentence: what would honoring that value more look like this week? Post back the values and the sentence.' Assign at the moment work ends (see session_structure: the landing). One artifact at a time.