Skip to main content
Glama

Noemic

Server Details

Someone to talk to, for your user: coaches, mentors, accountability partners. First session free.

Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.

If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.

Status
Unhealthy
Uptime
94.5% over 38 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.4/5.0

Scored across 6 tools

Disambiguation4/5

Each tool targets a distinct action: sign-in start/finish, explanation, finding people, finding wagers, and proposing a wager. The two find_* tools are the closest pair, but their descriptions clearly separate people from wagers, so confusion is unlikely.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern: begin_sign_in, finish_sign_in, explain_noemic, find_counterparties, find_relevant_wagers, propose_wager. The verb choice is clear and predictable.

Tool Count5/5

Six tools is a well-scoped surface covering authentication, explanation, discovery, and wager drafting without redundancy or bloat. Each tool earns its place in the flow.

Completeness4/5

The core member journey is covered: sign in, understand the network, find wagers or counterparties, and create a draft wager. Publication and acceptance are intentionally left to the member via publishUrl, but there is no tool to list or manage one's own drafts, which is a minor gap.

Available Tools

6 tools
begin_sign_inOpen secure Noemic sign-inAInspect

Start the browser handoff required for personalized network reads or saving an unpublished wager draft. Show only signInUrl; keep requestId and pollSecret private. Never ask for credentials in chat.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With all annotations false, the description carries the behavioral burden. It discloses the browser handoff behavior, the need to keep requestId and pollSecret private, and the prohibition on asking for credentials in chat. This adds meaningful operational context beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three short, purposeful sentences. It front-loads the core purpose, then immediately gives security-critical handling instructions. Every sentence earns its place and no content is redundant with the empty schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterless tool with no output schema, the description explains what the tool does, when it is needed, and how the agent should handle the returned values. Minor gap: it does not explicitly instruct calling finish_sign_in after the handoff, but this is arguably implied by the sibling tool and overall flow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the schema provides no semantic burden. The description correctly focuses on the tool's action and output handling instead of parameters, which is appropriate for a parameterless tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Start the browser handoff') and resource ('Noemic sign-in'), and it clearly states the purpose: enabling personalized network reads or saving an unpublished wager draft. It also distinguishes itself from the sibling finish_sign_in by describing the initial step of the flow.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use the tool: before personalized network reads or saving an unpublished wager draft. It also gives clear handling instructions (show only signInUrl, keep secrets private, never ask for credentials), though it does not explicitly name finish_sign_in as the follow-up tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

explain_noemicExplain Noemic and its trust boundariesA
Read-onlyIdempotent
Inspect

Public, read-only explanation of Noemic's open direct wagering network, source provenance, human approval, and no-custody boundaries. Use when a person asks what Noemic is, why it can be trusted, or how matching works.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safe read-only nature is covered. The description adds value by specifying 'public', implying no authentication is needed, and by outlining the explanatory content, which helps set agent expectations about the response topic.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact, with a front-loaded statement of the tool's nature and scope followed by direct usage guidance. Both sentences earn their place, and there is no redundant repetition of the title or annotations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the zero-parameter schema, the read-only/idempotent annotations, and the simple descriptive nature of the tool, the description covers what the tool does, what content it provides, and when to invoke it. No critical behavioral or usage information is missing for an AI agent to select and call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and the schema description coverage is 100%, so there is no parameter ambiguity. The description appropriately avoids inventing parameter details and instead focuses on the tool's purpose, matching the baseline expected for a parameterless tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('explain') and a clear resource ('Noemic'), and enumerates the exact topics covered: the open direct wagering network, source provenance, human approval, and no-custody boundaries. It also distinguishes itself from sibling tools by explicitly labeling this a public, read-only explanation rather than an actionable betting or authentication operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly states when to use the tool: 'Use when a person asks what Noemic is, why it can be trusted, or how matching works.' It does not explicitly name alternatives or describe when not to use it, but the use cases are concrete and differentiate it well from the sibling action-oriented tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_counterpartiesFind relevant counterpartiesA
Read-onlyIdempotent
Inspect

Secondary, read-only research for when the user explicitly asks to find a person for a concrete falsifiable forecast or disagreement, optionally anchored to an existing draft offer. Do not call proactively: the default wagering path recommends open wagers or useful questions instead of people. Results cite only scope-authorized evidence behind each match; weak results are clearly labeled.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offerIdNo
sessionTokenYesThe private session token returned by finish_sign_in. Reuse it privately and never show it to the user.
conversationContextYesOnly the relevant context from this conversation. Do not claim or imply that Noemic can read any conversation that was not supplied in this call.
explicitUserRequestYesConfirm that the user directly asked to search for counterparties.

TDQS

A4.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish read-only, idempotent, non-destructive behavior. The description adds value by disclosing that results cite only scope-authorized evidence and that weak results are clearly labeled, which is useful beyond what annotations state.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three compact sentences deliver the essential context in order: what the tool is, when it must not be called, and what the results look like. There is no filler or unnecessary repetition of schema fields.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only research tool with no output schema, the description covers selection criteria, invocation timing, optional offer anchoring, and output behavior. The annotations and parameter schemas fill the remaining safety and input requirements, so the agent has enough to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds meaning to offerId by calling it an optional anchor to an existing draft offer and connects explicitUserRequest to the stated requirement that the user explicitly asked. Limit is self-explanatory from its min/max constraints, and sessionToken/conversationContext are already described in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific action and resource: find a person for a concrete falsifiable forecast or disagreement, optionally anchored to an existing draft offer. It clearly distinguishes itself from siblings like find_relevant_bets by framing the task as people-finding rather than bet-finding.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit trigger conditions: only when the user explicitly asks to find a person for a concrete falsifiable forecast or disagreement. It also gives a strong negative rule ('Do not call proactively') and points to the default alternative path, so the agent knows when not to use this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_relevant_wagersFind strongly relevant open wagersA
Read-onlyIdempotent
Inspect

Read-only ranking of open wager offers for the signed-in user. The model may call this proactively when the current conversation contains a concrete falsifiable forecast, measurable disagreement, or explicit desire to wager. Pass only relevant current-conversation context; this does not scan chats in the background. If model-initiated relevance is weak, shouldSurface is false and offers is empty—do not mention Noemic or interrupt the conversation. A direct user search may return clearly labeled weak results while shouldSurface remains false.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
sessionTokenYesThe private session token returned by finish_sign_in. Reuse it privately and never show it to the user.
conversationContextNoOnly the relevant context from this conversation. Do not claim or imply that Noemic can read any conversation that was not supplied in this call.
explicitUserRequestNoTrue only when the user directly asked to search open offers. Leave false for model-initiated ambient checks.

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint and idempotentHint annotations, the description discloses that it does not scan chats in the background, that weak model-initiated relevance yields shouldSurface=false and empty offers, and that the model should not mention Noemic or interrupt the conversation in that case. This is meaningful behavioral context annotations do not provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded with the core purpose, then folds in trigger conditions and critical behavioral caveats. Every sentence adds value and no information is repeated from the schema or annotations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no output schema, the description usefully explains the shouldSurface and offers fields under weak relevance. It also covers proactive vs. user-initiated invocation and the privacy boundary around conversationContext. Minor gaps remain about the shape of individual offer entries and how ranking is determined, but the essentials for correct invocation are present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 75%, so the schema already explains sessionToken and conversationContext. The description adds important parameter-level semantics: conversationContext must contain only relevant supplied context and must not imply background scanning, and explicitUserRequest maps to direct user search versus model-initiated checks. limit is not mentioned, but its schema is self-explanatory.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: a read-only ranking of open wager offers for the signed-in user. This clearly distinguishes the tool from siblings like find_counterparties and propose_wager, and the title reinforces the 'strongly relevant' scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit trigger conditions for proactive use: concrete falsifiable forecast, measurable disagreement, or explicit desire to wager. It also explains the difference between model-initiated and direct-user-search behavior, though it does not explicitly name alternative tools or state when to prefer them.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

finish_sign_inFinish secure Noemic sign-inAInspect

Exchange the private requestId and pollSecret after browser approval. Pending means the person has not approved yet; complete returns a private sessionToken. Never expose these secrets.

ParametersJSON Schema
NameRequiredDescriptionDefault
requestIdYes
pollSecretYes

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds behavioral context beyond annotations by explaining that a 'pending' result means the user hasn't approved, and a 'complete' result yields a private sessionToken. It also warns to never expose the secrets, adding security-relevant behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three concise sentences, front-loaded with the action, and includes a necessary security warning. Every sentence earns its place without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description covers the main outcomes (pending/complete) and the returned sessionToken, which is adequate for a sign-in completion tool. It doesn't discuss error cases, but the core context is sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description compensates by identifying both parameters (requestId, pollSecret) and indicating they are private secrets exchanged in the process. It doesn't detail each parameter individually but adds meaning beyond the bare schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: exchanging private requestId and pollSecret to complete a sign-in. It specifies the resources involved and the action, distinguishing it from sibling tools like begin_sign_in.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly states the tool should be used 'after browser approval' and explains the pending vs. complete outcomes, guiding when to call. It doesn't explicitly name alternatives, but the sign-in flow context makes the usage clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

propose_wagerFill in a wager for the member to publishAInspect

Fill in a wager exactly as the member would on the New wager form, when the user wants to formalize a concrete falsifiable forecast or disagreement. A wager is a title, an optional subtitle, the member's side, and the resolve time. Noemic writes the resolution terms itself and they are the same for every wager, so never ask the user for a decision rule, an evidence source, or void rules, and never put any of them in the title or the subtitle. The result is a private draft plus a publishUrl: the member opens it, sees the completed form, and publishes with one click. The model may suggest this naturally, but must not silently persist a passing remark. An exact source must be linked by an existing sourceRecordId, and an ID, a quote, or provenance must never be invented. This tool never publishes, invites, accepts, charges, escrows, or binds anyone.

ParametersJSON Schema
NameRequiredDescriptionDefault
sideYesWhether the signed-in user takes Yes or No on the title.
titleYesThe wager as a question or claim a reader takes in at a glance. Nine words or fewer; Noemic refuses longer titles.
subtitleNoOne line under the title saying what the title means, in the user's words. Optional. Not a decision rule, evidence source, or void rule: Noemic writes those.
resolutionAtYesThe resolve time as ISO 8601 with a timezone offset.
sessionTokenYesThe private session token returned by finish_sign_in. Reuse it privately and never show it to the user.
stakeDollarsNoOptional proposed stake in US dollars. It is draft text only; Noemic does not charge or hold it.
sourceRecordIdNoAn existing Noemic source record containing the literal source and provenance. Omit when none exists; never fabricate it or substitute a paraphrase.

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations, the description discloses that the result is a private draft plus publishUrl, that the tool never publishes/invites/accepts/charges/escrows/binds anyone, and that sourceRecordId must reference an existing source with no invented IDs, quotes, or provenance. This meaningfully supplements the sparse annotation booleans and aligns with readOnlyHint=false.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but every sentence earns its place: purpose, definition, constraints, result shape, non-persistence caveat, source-provenance rule, and side-effect disclaimer. The core verb and trigger are front-loaded, and there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 7 parameters and no output schema, the description still conveys what an agent needs to know: what the tool produces, what the user will do with the publishUrl, what must never be invented, and what side effects it does not have. The schema already covers the per-field input details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds useful cross-parameter constraints: title and subtitle must not contain resolution terms, sourceRecordId must be an existing source, and stakeDollars is draft-only. It does not redefine per-field syntax but does clarify intent beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'Fill in a wager exactly as the member would on the New wager form.' It also states the precise trigger ('formalize a concrete falsifiable forecast or disagreement'), making it unmistakable from siblings like explain_noemic or find_relevant_wagers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly says when to use the tool and when not to: use it when the user wants to formalize a forecast or disagreement, 'must not silently persist a passing remark,' and must never ask for decision rules, evidence sources, or void rules. This gives an agent clear selection and rejection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedpropose_wager11 fields changed
      • removedInput schema / properties / proposition
        Removed value: -{
        -  "description": "The concrete proposition that will be resolved.",
        -  "minLength": 15,
        -  "type": "string"
        -}
      • changedInput schema / properties / resolutionAt / description
        Previous value: -"The resolution time as ISO 8601 with a timezone offset."New value: +"The resolve time as ISO 8601 with a timezone offset."
      • removedInput schema / properties / resolutionRules
        Removed value: -{
        -  "description": "The exact rule for deciding the outcome.",
        -  "minLength": 15,
        -  "type": "string"
        -}
      • removedInput schema / properties / resolutionSource
        Removed value: -{
        -  "description": "The authoritative source used to determine the outcome.",
        -  "minLength": 3,
        -  "type": "string"
        -}
      • removedInput schema / properties / resolverAdapter
        Removed value: -{
        -  "description": "The resolver class selected before approval. Defaults to Noemic house review; naming a class does not connect an external service.",
        -  "enum": [
        -    "house",
        -    "objective_source",
        -    "external_oracle",
        -    "named_arbitrator"
        -  ],
        -  "type": "string"
        -}
      • changedInput schema / properties / side / description
        Previous value: -"Whether the signed-in user takes Yes or No on the proposition."New value: +"Whether the signed-in user takes Yes or No on the title."
      • addedInput schema / properties / subtitle
        Added value: +{
        +  "description": "One line under the title saying what the title means, in the user's words. Optional. Not a decision rule, evidence source, or void rule: Noemic writes those.",
        +  "maxLength": 200,
        +  "type": "string"
        +}
      • addedInput schema / properties / title / description
        Added value: +"The wager as a question or claim a reader takes in at a glance. Nine words or fewer; Noemic refuses longer titles."
      • changedInput schema / properties / title / minLength
        Previous value: -5New value: +3
      • removedInput schema / properties / voidRules
        Removed value: -{
        -  "description": "The exact conditions under which the offer is void.",
        -  "minLength": 5,
        -  "type": "string"
        -}
      • changedInput schema / required
        Previous value: -[
        -  "sessionToken",
        -  "title",
        -  "proposition",
        -  "side",
        -  "resolutionAt",
        -  "resolutionSource",
        -  "resolutionRules",
        -  "voidRules"
        -]New value: +[
        +  "sessionToken",
        +  "title",
        +  "side",
        +  "resolutionAt"
        +]
  2. 1 tool update
    • Changedpropose_wager5 fields changed
      • removedInput schema / properties / counterSide
        Removed value: -{
        -  "description": "The compatible opposing side offered to a counterparty.",
        -  "minLength": 1,
        -  "type": "string"
        -}
      • changedInput schema / properties / side / description
        Previous value: -"The outcome or side the signed-in user proposes to take."New value: +"Whether the signed-in user takes Yes or No on the proposition."
      • addedInput schema / properties / side / enum
        Added value: +[
        +  "yes",
        +  "no"
        +]
      • removedInput schema / properties / side / minLength
        Removed value: -1
      • changedInput schema / required
        Previous value: -[
        -  "sessionToken",
        -  "title",
        -  "proposition",
        -  "side",
        -  "counterSide",
        -  "resolutionAt",
        -  "resolutionSource",
        -  "resolutionRules",
        -  "voidRules"
        -]New value: +[
        +  "sessionToken",
        +  "title",
        +  "proposition",
        +  "side",
        +  "resolutionAt",
        +  "resolutionSource",
        +  "resolutionRules",
        +  "voidRules"
        +]
  3. 4 tool updates
    • Removedfind_relevant_bets
    • Addedfind_relevant_wagers
    • Removedpropose_bet
    • Addedpropose_wager
  4. 1 tool update
    • Changedfind_counterparties3 fields changed
      • addedInput schema / properties / explicitUserRequest / const
        Added value: +true
      • changedInput schema / properties / explicitUserRequest / description
        Previous value: -"True only when the user directly asked to search for counterparties. Leave false for model-initiated ambient checks."New value: +"Confirm that the user directly asked to search for counterparties."
      • changedInput schema / required
        Previous value: -[
        -  "sessionToken",
        -  "conversationContext"
        -]New value: +[
        +  "sessionToken",
        +  "conversationContext",
        +  "explicitUserRequest"
        +]
  5. 51 tool updates
    • Removedadd_availability
    • Removedadd_to_my_corpus
    • Removedartifact_library
    • Removedassign_artifact
    • Removedbecome_available
    • Changedbegin_sign_in1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Removedbook_now
    • Removedbook_session
    • Removedcancel_booking
    • Removedcheck_messages
    • Removedclose_brief
    • Removedcoaching_playbook
    • Removedcomplete_assignment
    • Removedcomplete_session
    • Removedcreate_artifact
    • Removedcreate_commitment
    • Addedexplain_noemic
    • Removedfile_brief
    • Addedfind_counterparties
    • Addedfind_relevant_bets
    • Changedfinish_sign_in2 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / additionalProperties
        Removed value: -false
    • Removedget_availability
    • Removedget_person
    • Removedget_started
    • Removedlist_people
    • Removedlogout
    • Removedmatch_me
    • Removedmy_artifacts
    • Removedmy_assignments
    • Removedmy_bookings
    • Removedmy_briefs
    • Removedmy_coaching
    • Removedmy_commitments
    • Removedmy_connections
    • Removedmy_credits
    • Removedmy_intros
    • Removedmy_profile
    • Removedopen_briefs
    • Removedport_context
    • Addedpropose_bet
    • Removedresolve_commitment
    • Removedrespond_intro
    • Removedsend_cue
    • Removedsend_intro
    • Removedsend_message
    • Removedsession_debrief
    • Removedsession_transcript
    • Removedset_available_now
    • Removedshow_people
    • Removedupdate_my_profile
    • Removedwrite_debrief
  6. 43 tool updates
    • Changedadd_availability1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Changedadd_to_my_corpus1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Changedassign_artifact1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Changedbecome_available1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Addedbegin_sign_in
    • Changedbook_now1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Changedbook_session1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Changedcancel_booking1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Changedcheck_messages1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Changedclose_brief1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Changedcomplete_assignment1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Changedcomplete_session1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Changedcreate_artifact1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Changedcreate_commitment1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Changedfile_brief1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Addedfinish_sign_in
    • Removedlogin
    • Changedlogout1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Changedmatch_me1 field changed
      • changedInput schema / properties / limit / maximum
        Previous value: -20New value: +3
    • Changedmy_artifacts1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Changedmy_assignments1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Changedmy_bookings1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Changedmy_briefs1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Changedmy_coaching1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Changedmy_commitments1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Changedmy_connections1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Changedmy_credits1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Changedmy_intros1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Changedmy_profile1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Changedport_context1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Removedregister
    • Changedresolve_commitment1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Changedrespond_intro1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Changedsend_cue1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Changedsend_intro1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Changedsend_message1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Changedsession_debrief1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Changedsession_transcript1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Changedset_available_now1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Removedset_password
    • Addedshow_people
    • Changedupdate_my_profile1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
    • Changedwrite_debrief1 field changed
      • changedInput schema / properties / sessionToken / description
        Previous value: -"The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email."New value: +"The private session token returned by finish_sign_in. Reuse it for the conversation and never show it to the user."
  7. 38 tool updates
    • Changedadd_availability3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email",
        -  "slots"
        -]New value: +[
        +  "sessionToken",
        +  "slots"
        +]
    • Changedadd_to_my_corpus3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email",
        -  "text"
        -]New value: +[
        +  "sessionToken",
        +  "text"
        +]
    • Changedassign_artifact3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email",
        -  "connectionId",
        -  "artifactId"
        -]New value: +[
        +  "sessionToken",
        +  "connectionId",
        +  "artifactId"
        +]
    • Changedbecome_available3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email",
        -  "displayName",
        -  "headline",
        -  "story"
        -]New value: +[
        +  "sessionToken",
        +  "displayName",
        +  "headline",
        +  "story"
        +]
    • Changedbook_now3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email",
        -  "profileId"
        -]New value: +[
        +  "sessionToken",
        +  "profileId"
        +]
    • Changedbook_session3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email",
        -  "profileId",
        -  "slotId"
        -]New value: +[
        +  "sessionToken",
        +  "profileId",
        +  "slotId"
        +]
    • Changedcancel_booking2 fields changed
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "bookingId"
        -]New value: +[
        +  "sessionToken",
        +  "bookingId"
        +]
    • Changedcheck_messages3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email"
        -]New value: +[
        +  "sessionToken"
        +]
    • Changedclose_brief3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email",
        -  "briefId"
        -]New value: +[
        +  "sessionToken",
        +  "briefId"
        +]
    • Changedcomplete_assignment3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email",
        -  "assignmentId",
        -  "result"
        -]New value: +[
        +  "sessionToken",
        +  "assignmentId",
        +  "result"
        +]
    • Changedcomplete_session2 fields changed
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "bookingId"
        -]New value: +[
        +  "sessionToken",
        +  "bookingId"
        +]
    • Changedcreate_artifact3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email",
        -  "title",
        -  "description",
        -  "script"
        -]New value: +[
        +  "sessionToken",
        +  "title",
        +  "description",
        +  "script"
        +]
    • Changedcreate_commitment3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email",
        -  "title",
        -  "deadline",
        -  "stakeDollars"
        -]New value: +[
        +  "sessionToken",
        +  "title",
        +  "deadline",
        +  "stakeDollars"
        +]
    • Changedfile_brief3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email",
        -  "need"
        -]New value: +[
        +  "sessionToken",
        +  "need"
        +]
    • Addedlogin
    • Addedlogout
    • Changedmy_artifacts3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email"
        -]New value: +[
        +  "sessionToken"
        +]
    • Changedmy_assignments3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email"
        -]New value: +[
        +  "sessionToken"
        +]
    • Changedmy_bookings3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email"
        -]New value: +[
        +  "sessionToken"
        +]
    • Changedmy_briefs3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email"
        -]New value: +[
        +  "sessionToken"
        +]
    • Changedmy_coaching3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email"
        -]New value: +[
        +  "sessionToken"
        +]
    • Changedmy_commitments3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email"
        -]New value: +[
        +  "sessionToken"
        +]
    • Changedmy_connections3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email"
        -]New value: +[
        +  "sessionToken"
        +]
    • Changedmy_credits3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email"
        -]New value: +[
        +  "sessionToken"
        +]
    • Changedmy_intros3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email"
        -]New value: +[
        +  "sessionToken"
        +]
    • Changedmy_profile3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email"
        -]New value: +[
        +  "sessionToken"
        +]
    • Changedport_context3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email",
        -  "connectionId",
        -  "context"
        -]New value: +[
        +  "sessionToken",
        +  "connectionId",
        +  "context"
        +]
    • Addedregister
    • Changedresolve_commitment2 fields changed
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "commitmentId",
        -  "succeeded"
        -]New value: +[
        +  "sessionToken",
        +  "commitmentId",
        +  "succeeded"
        +]
    • Changedrespond_intro3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email",
        -  "introId",
        -  "accept"
        -]New value: +[
        +  "sessionToken",
        +  "introId",
        +  "accept"
        +]
    • Changedsend_cue3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email",
        -  "bookingId",
        -  "text"
        -]New value: +[
        +  "sessionToken",
        +  "bookingId",
        +  "text"
        +]
    • Changedsend_intro3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email",
        -  "message"
        -]New value: +[
        +  "sessionToken",
        +  "message"
        +]
    • Changedsend_message3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email",
        -  "connectionId",
        -  "text"
        -]New value: +[
        +  "sessionToken",
        +  "connectionId",
        +  "text"
        +]
    • Changedsession_debrief3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email",
        -  "bookingId"
        -]New value: +[
        +  "sessionToken",
        +  "bookingId"
        +]
    • Changedsession_transcript3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email",
        -  "bookingId"
        -]New value: +[
        +  "sessionToken",
        +  "bookingId"
        +]
    • Changedset_available_now3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email",
        -  "open"
        -]New value: +[
        +  "sessionToken",
        +  "open"
        +]
    • Changedupdate_my_profile3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email"
        -]New value: +[
        +  "sessionToken"
        +]
    • Changedwrite_debrief3 fields changed
      • removedInput schema / properties / email
        Removed value: -{
        -  "description": "The user's email — their identity on Noemic",
        -  "format": "email",
        -  "type": "string"
        -}
      • addedInput schema / properties / sessionToken
        Added value: +{
        +  "description": "The session token returned by login or register — proves which user is acting. Reuse it for the whole conversation; never a raw email.",
        +  "minLength": 16,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email",
        -  "bookingId",
        -  "strengths",
        -  "growth",
        -  "drill"
        -]New value: +[
        +  "sessionToken",
        +  "bookingId",
        +  "strengths",
        +  "growth",
        +  "drill"
        +]
  8. 2 tool updates
    • Changedlist_people5 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / availableNow
        Added value: +{
        +  "description": "Only people bookable this minute via book_now",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / freeFirstSession
        Added value: +{
        +  "description": "Only people who do (true) / don't (false) offer a free first session",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / hasOpeningWithinDays
        Added value: +{
        +  "description": "Only people with an open slot (or live presence) within N days",
        +  "maximum": 60,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / maxHourlyRateDollars
        Added value: +{
        +  "description": "Highest acceptable hourly rate in US dollars (e.g. 25 or 12.5)",
        +  "minimum": 0,
        +  "type": "number"
        +}
    • Changedset_available_now3 fields changed
      • removedInput schema / properties / minutes
        Removed value: -{
        -  "description": "How long they are available from now; 0 to clear",
        -  "maximum": 480,
        -  "minimum": 0,
        -  "type": "integer"
        -}
      • addedInput schema / properties / open
        Added value: +{
        +  "description": "true = open to instant sessions right now; false = closed",
        +  "type": "boolean"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "email",
        -  "minutes"
        -]New value: +[
        +  "email",
        +  "open"
        +]
  9. 44 tool updates
    • First observedadd_availability
    • First observedadd_to_my_corpus
    • First observedartifact_library
    • First observedassign_artifact
    • First observedbecome_available
    • First observedbook_now
    • First observedbook_session
    • First observedcancel_booking
    • First observedcheck_messages
    • First observedclose_brief
    • First observedcoaching_playbook
    • First observedcomplete_assignment
    • First observedcomplete_session
    • First observedcreate_artifact
    • First observedcreate_commitment
    • First observedfile_brief
    • First observedget_availability
    • First observedget_person
    • First observedget_started
    • First observedlist_people
    • First observedmatch_me
    • First observedmy_artifacts
    • First observedmy_assignments
    • First observedmy_bookings
    • First observedmy_briefs
    • First observedmy_coaching
    • First observedmy_commitments
    • First observedmy_connections
    • First observedmy_credits
    • First observedmy_intros
    • First observedmy_profile
    • First observedopen_briefs
    • First observedport_context
    • First observedresolve_commitment
    • First observedrespond_intro
    • First observedsend_cue
    • First observedsend_intro
    • First observedsend_message
    • First observedsession_debrief
    • First observedsession_transcript
    • First observedset_available_now
    • First observedset_password
    • First observedupdate_my_profile
    • First observedwrite_debrief

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to guide users through hiring an engineering-leadership mentor, from getting options and matching focus to designing a program and booking an intro call. It computes prices server-side and sends a formal itemized offer after explicit price agreement.
    MIT
  • F
    license
    B
    quality
    D
    maintenance
    A productivity coaching assistant designed for ADHD support that provides intelligent task management, goal tracking, and personalized recommendations. It utilizes a persistent memory system to learn user patterns and preferences, helping to reduce decision paralysis through actionable suggestions.
    28
    1
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP-native co-founder directory. Your AI agent searches the directory, screens inbound pitches, and drafts replies.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources