Skip to main content
Glama

Server Details

Custom manufacturing for AI agents: parametric CAD in chat, DFM checks, USD quotes, print ordering.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 3.9/5 across 17 of 17 tools scored. Lowest: 2.8/5.

Server CoherenceA
Disambiguation5/5

Each tool has a distinct purpose: profile creation, availability management, booking, commitments, credits, corpus, and people discovery are all clearly separated. Even potentially overlapping tools like become_available and add_availability are differentiated by scope (initial setup vs. later slot addition).

Naming Consistency4/5

Most tools follow a verb_noun pattern (add_availability, book_session, etc.). However, a subset uses the 'my_' prefix for user-specific queries (my_bookings, my_credits), and 'add_to_my_corpus' deviates with 'to_my'. This minor inconsistency prevents a perfect score.

Tool Count5/5

17 tools is well-suited for the domain of a small social marketplace. Each tool covers a necessary operation without overwhelming the user, covering profile, availability, booking, commitments, credits, and matching.

Completeness4/5

The tool set covers the core lifecycle: create/update profile, manage availability, book/cancel, complete sessions, commitments, credits, and search. Minor gaps exist, such as no explicit tool to remove availability slots or delete a profile, but these are not severe blockers.

Available Tools

17 tools
add_availabilityAdd open slotsBInspect

Add open session slots to the user's profile. endsAt defaults to one hour after startsAt.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesThe user's email — their identity on Noemic
slotsYes
Behavior2/5

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

No annotations are provided, so the description carries full burden for behavioral disclosure. It states the tool adds slots but does not mention side effects, permissions, or constraints (e.g., whether overlapping slots are rejected). The default for endsAt is disclosed, but overall transparency is low.

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?

Two sentences, no fluff. The first sentence states the purpose, the second provides a key behavioral default. Every word adds value.

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

Completeness3/5

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

Given only two parameters and no output schema, the description covers the main purpose and a default behavior. However, it does not mention error handling, validation, or prerequisites (e.g., user must exist). Adequate but not exhaustive.

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?

Schema coverage is 50%. The description adds the default for endsAt (one hour after startsAt), which is not in the schema. However, the email parameter is not described at all, so the description partially compensates for the low coverage.

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

Purpose4/5

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

The description clearly states the tool adds open session slots to a user's profile. It uses a specific verb and resource, but does not explicitly differentiate from sibling tools like 'become_available' or 'get_availability'.

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

Usage Guidelines2/5

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

The description lacks guidance on when to use this tool versus alternatives. It only mentions a default behavior for endsAt, but does not specify prerequisites, when not to use it, or how it differs from similar tools.

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

add_to_my_corpusAppend to the user's corpusAInspect

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 hosted. Append-only and date-stamped.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
emailYesThe user's email — their identity on Noemic
Behavior5/5

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

Since no annotations are provided, the description fully discloses key behaviors: it requires consent, is append-only, and date-stamped. This clearly communicates that the tool is non-destructive and adds timestamps.

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?

Two succinct sentences. The first states the action and consent. The second lists examples and properties (append-only, date-stamped). No wasted words.

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?

The description covers purpose, content examples, behavioral traits, and consent. It does not explain error conditions or prerequisites (e.g., user existence), but for a simple append tool with no output schema, it is reasonably complete.

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 input schema has 50% description coverage (email has a description, text does not). The description adds meaning for text by explaining what kind of text is appropriate, compensating for the missing schema description. Email is already described in 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 'Append text to the user's agent-readable corpus' using a specific verb and resource. It provides examples of content to add, and the tool is distinct from all siblings which are about sessions, availability, bookings, etc.

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 gives clear intent: 'Anything that would help future matching.' It implies this is the tool for adding user context. However, no explicit when-not-to-use or alternative tools are mentioned, though siblings don't overlap.

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

become_availablePut the user on the marketplaceAInspect

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 hosted session either way). Include availability if they told you when they're free.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesThe user's email — their identity on Noemic
storyYesTheir narrative, first person: who they are, what they've lived, why someone would want them in their corner
corpusNoEverything else worth knowing, unbounded — written for agents to read. Details, specifics, boundaries, availability quirks.
headlineYesOne line in their voice — specific and human, never a job title or category
createdViaNoUse in_session_commit when this profile was born from a commitment made during a session/conversation
displayNameYes
availabilityNoInitial open slots; endsAt defaults to one hour after startsAt
hourlyRateDollarsNoSelf-set hourly rate in US dollars (e.g. 25 or 12.5)
Behavior4/5

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

With no annotations, the description carries full burden. It transparently discloses key behaviors: no credentials, no review queue, rate flexibility, optional availability. However, it does not specify idempotency or behavior if profile already exists (e.g., overwrite or error).

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 concise (4 sentences) and well-structured: first sentence states core purpose, second provides drafting guidance, third lists qualifying conditions, fourth explains rate and availability. No redundant information.

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 8 parameters (4 required) and no output schema, the description covers purpose, guidelines, parameter semantics, and behavioral context. It could mention what the tool returns (e.g., profile ID or confirmation), but overall is sufficiently complete for an agent.

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 high (88%), but the description adds value beyond schema by clarifying semantic intent: 'story' as first-person narrative, 'corpus' for agent-readable details, and 'rate=0' as free/credits-only. It reinforces usage of 'createdVia' for in-session commits.

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 creates a user profile to enable booking, with a specific verb ('Create') and resource ('user's profile'). It distinguishes from siblings like 'update_my_profile' by focusing on initial creation and includes unique context (no credentials, self-set rate).

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 provides usage context: draft from conversation, confirm with user, no credentials needed. It implies when to use (when user wants to be bookable) but lacks explicit exclusions or alternatives to sibling tools like 'add_availability' or 'update_my_profile'.

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

book_sessionBook a sessionAInspect

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 host's self-set rate is charged. The result states what was paid — tell the user.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesThe user's email — their identity on Noemic
slotIdYes
profileIdYes
Behavior4/5

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

With no annotations, the description discloses pricing behavior (first free, then credit, then charge) and mentions output (result states what was paid). It lacks details on side effects like slot locking or authentication needs, but is strong for a mutation tool.

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?

Two sentences: first states action, second explains pricing and output. Efficient, front-loaded, no unnecessary words.

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

Completeness3/5

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

Given no output schema and 3 parameters, the description covers pricing logic and output hint, but omits authentication, error handling, and slot validation. Minimally complete but leaves gaps.

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

Parameters2/5

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

Schema coverage is low (33% – only email described). The description does not explain slotId or profileId, missing an opportunity to clarify their roles. It adds only general context about booking, not parameter specifics.

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 'Book an open slot with a person' clearly states the verb (Book) and resource (open slot, person), distinguishing it from sibling tools like cancel_booking or complete_session.

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

Usage Guidelines3/5

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

The description implies when to use (to book a slot) but does not provide explicit guidance on when not to use, prerequisites (e.g., check availability), or alternatives (e.g., using get_availability first).

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

cancel_bookingCancel a bookingAInspect

Cancel a confirmed booking: any charge is refunded, a redeemed credit is returned, and the slot reopens.

ParametersJSON Schema
NameRequiredDescriptionDefault
bookingIdYes
Behavior4/5

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

The description discloses key behaviors: refund of charge, return of redeemed credit, and reopening of slot. This is good for a cancellation tool, though it could mention idempotency or error conditions.

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?

One sentence that efficiently conveys the tool's purpose and effects with no wasted words.

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

Completeness3/5

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

The description covers the core action and results but omits prerequisites (e.g., booking must be confirmed, user must own it) and return value. Given no output schema and no annotations, more context would be beneficial.

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

Parameters2/5

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

Schema description coverage is 0%, but the description adds no explanation about the bookingId parameter beyond the schema. It does not clarify how to obtain a valid bookingId or any constraints.

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 action (cancel) and the resource (confirmed booking), and it distinguishes from sibling tools like book_session (create) and my_bookings (list).

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

Usage Guidelines3/5

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

The description implies it is for confirmed bookings only, but it does not explicitly state when to use or not use this tool, nor mention alternatives such as modifying a booking instead of cancelling.

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

complete_sessionMark a session completedAInspect

Call after a session actually happened. The HOST earns a session credit they can spend as a client (the loop that keeps Noemic alive) and their quality record grows.

ParametersJSON Schema
NameRequiredDescriptionDefault
bookingIdYes
Behavior4/5

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

No annotations provided, but description discloses side effects: host earns a session credit and quality record grows. Beyond basic completion, adds behavioral insight.

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?

Two sentences, no redundancy. Front-loaded with the key usage condition. Every word contributes.

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

Completeness3/5

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

Describes purpose and side effects adequately for a simple tool, but fails to document the sole parameter, which is a notable gap.

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

Parameters1/5

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

Schema description coverage is 0%, and description does not mention the 'bookingId' parameter or its meaning, leaving the parameter unexplained.

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?

Clearly states the action: marking a session completed. Distinguishes from siblings like book_session and cancel_booking by focusing on post-session completion.

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?

Explicitly says 'Call after a session actually happened,' indicating when to use. Does not describe when not to use or alternatives, but context is clear.

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

create_commitmentPut money on a commitmentAInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesThe user's email — their identity on Noemic
titleYes
detailsNo
deadlineYesDeadline as ISO 8601 with timezone offset, e.g. 2026-07-15T18:00:00-07:00
stakeDollarsYesStake in US dollars (e.g. 25 or 12.5)
Behavior4/5

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

Discloses behavioral traits: server-enforced cap of $500 active stakes, refund/forfeit outcomes, and need for follow-up. No annotations provided, so description carries full burden.

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

Conciseness4/5

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

Four sentences, front-loaded with core purpose. Concise and includes essential details 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?

Covers purpose, usage, behavioral traits, and result reporting (remaining headroom). Lacks return value details but sufficient for a create action with no output schema.

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?

Schema coverage is 60%; description adds value by explaining title should be concrete and checkable. However, other parameters like email and deadline are not elaborated beyond 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 stakes real money on a commitment with a deadline, and distinguishes success/failure outcomes. It differentiates from sibling tools like resolve_commitment and my_commitments.

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?

Provides explicit guidance: make title concrete and checkable, follow up before deadline, and mentions server-enforced cap. Does not explicitly state when not to use or name alternatives, but context is clear.

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

get_availabilityGet open session slotsAInspect

Open (unbooked, future) slots for a person, soonest first.

ParametersJSON Schema
NameRequiredDescriptionDefault
profileIdYes
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses that only future and unbooked slots are returned, sorted soonest first. This is sufficient for a simple read operation. However, it does not mention authentication requirements or any side effects.

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 a single sentence, front-loading the key purpose. Every word is necessary and adds value. No wasted text.

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 the tool's simplicity (one parameter, no output schema, no nested objects), the description covers the essential aspects: what is returned, for whom, and ordering. It lacks mention of the return format, but this is minor for a straightforward listing tool.

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?

The input schema has zero description coverage for its single parameter 'profileId'. The description mentions 'for a person', which hints that the parameter identifies the person, but does not explicitly state it. It adds some meaning but not enough to fully compensate for the lack of schema descriptions.

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 returns 'open (unbooked, future) slots for a person, soonest first.' It specifies the resource (slots), scope (unbooked, future), and ordering, which distinguishes it from sibling tools like 'add_availability' or 'book_session'.

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

Usage Guidelines2/5

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

The description does not provide any guidance on when to use this tool versus alternatives. It does not mention conditions, prerequisites, or when not to use it. Sibling tools perform related actions, but the description offers no differentiation.

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

get_personGet one personAInspect

Full profile (story + corpus) for one person by profile id.

ParametersJSON Schema
NameRequiredDescriptionDefault
profileIdYes
Behavior3/5

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

With no annotations, the description carries full burden. It discloses what is returned ('Full profile (story + corpus)') but omits other behavioral traits like auth requirements, idempotency, or error conditions. Adequate but not comprehensive.

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?

One concise sentence with no redundancy. Every word adds value, efficiently conveying purpose and input.

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 simple tool with one parameter and no output schema, the description is nearly complete. It specifies the input and output content. However, the terms 'story' and 'corpus' are domain-specific and unexplained, leaving minor ambiguity.

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 0%, so the description must compensate. It mentions 'by profile id', clarifying the sole required parameter. While minimal, it is sufficient for a single well-named string parameter, adding meaning 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 clearly states it retrieves the full profile (story and corpus) for one person by profile ID. It distinguishes from sibling tools like 'list_people' (multiple people) and 'my_profile' (own profile), using a specific verb and resource.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives such as 'list_people' or 'my_profile'. The description lacks context for appropriate invocation scenarios.

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

list_peopleList everyoneAInspect

All listed people with full stories and corpora. Small marketplace — reading everyone is cheap for you and often better than matching.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

With no annotations, the description must disclose behavioral traits. It mentions 'reading everyone is cheap,' indicating low cost, but lacks details on whether it's read-only, pagination, or ordering. More specificity would improve transparency.

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 two sentences with no wasted words. It is front-loaded and efficiently conveys the tool's purpose and usage context.

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 parameters or output schema, the description adequately informs the agent about what the tool does and when to use it. Minor gaps like return format or scope details could be added for completeness.

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?

There are no parameters, so the description adds no parameter info. With 100% schema coverage (empty schema), the baseline for zero parameters is 4, and no further detail is needed.

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 it lists all people with full stories and corpora, distinguishing it from sibling tools like get_person (single person) and match_me (matching).

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 implies this tool is cheaper and often better than matching, providing context for when to use it. However, it doesn't explicitly list when not to use it or compare to other siblings.

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

match_meFind people for a needAInspect

Describe in plain language what the user needs (goal, struggle, situation — the more real the better) and get ranked people with their stories. There are no categories; matching reads narratives. Also use this before suggesting the user offer sessions themselves — to show them who's already here.

ParametersJSON Schema
NameRequiredDescriptionDefault
needYesPlain-language description of what the user needs
limitNo
Behavior3/5

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

No annotations are provided, so the description must stand alone. It indicates a read operation ('get ranked people') with no mention of side effects, auth requirements, or rate limits. While 'matching reads narratives' suggests safe behavior, more detail on output format or data handling would improve transparency.

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?

Two sentences, no redundancy. The first sentence states the core functionality, the second provides a specific use case. Every word earns its place, and the structure is front-loaded with the most important information.

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

Completeness3/5

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

With no output schema, the description should at least hint at the return format. It mentions 'ranked people with their stories' but lacks details like fields, pagination, or sorting. Given the tool's simplicity, it is minimally adequate but could be more complete for an agent to fully understand what to expect.

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?

Schema coverage is 50%; the 'need' parameter is described but 'limit' is not. The description adds value by elaborating on the 'need' parameter ('the more real the better'), but it does not explain the 'limit' parameter beyond its schema-defined constraints. The description partially compensates for the missing schema description.

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 purpose: given a plain-language need description, it returns ranked people with their stories. It distinguishes itself from siblings like 'list_people' by emphasizing narrative-based matching and the use case of showing who is already present before suggesting the user offer sessions.

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 suggests using this tool before advising the user to offer sessions, providing a concrete usage scenario. It does not specify when not to use it, but the context and sibling tool list imply that for specific known users, 'get_person' might be more appropriate.

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

my_bookingsThe user's bookingsBInspect

Bookings as client and as host, soonest first.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesThe user's email — their identity on Noemic
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It states the tool returns bookings and their order but does not disclose authentication needs, data limits, or pagination behavior.

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

Conciseness4/5

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

The description is a single concise sentence that communicates the core functionality and ordering. No unnecessary words, though it could be slightly more structured.

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

Completeness3/5

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

The description covers what is returned (bookings as client/host) and ordering, but lacks details on return fields, whether it includes past bookings, or pagination. Since no output schema exists, the description should provide more context.

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?

The single parameter 'email' is fully described in the schema (format and purpose). The tool description adds no additional parameter meaning, but with 100% schema coverage the baseline is 3.

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 it lists bookings for the user as both client and host, sorted soonest first. This distinguishes it from sibling tools like book_session (creates) or cancel_booking (cancels).

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

Usage Guidelines3/5

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

The description implies usage for viewing bookings but does not provide explicit guidance on when to use it versus alternatives, nor does it mention prerequisites or exclusions.

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

my_commitmentsThe user's commitmentsAInspect

All commitments with status and deadlines (active first). Check for approaching deadlines worth nudging about.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesThe user's email — their identity on Noemic
Behavior3/5

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

Without annotations, the description indicates it returns a list of commitments sorted by active first. However, it does not disclose whether the tool is read-only, requires authentication, or has pagination/limits, leaving behavioral gaps.

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 two sentences with no wasted words, front-loading the key information about what the tool returns and its sorting. It is efficiently structured.

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 the low complexity (one parameter, no output schema), the description adequately covers the tool's purpose and a use case. Minor gaps include lack of clarification on 'active first' ordering and no hint about return structure.

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?

The single parameter (email) is fully described in the schema (100% coverage). The description adds no additional meaning beyond the schema, meeting the baseline but not exceeding it.

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 lists 'All commitments with status and deadlines (active first)', specifying the resource (commitments) and details (status, deadlines, sorting). It distinguishes from sibling tools like create_commitment or resolve_commitment by focusing on retrieval.

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 suggests a use case: 'Check for approaching deadlines worth nudging about.' This provides context but does not explicitly state when not to use the tool or compare with siblings like my_bookings or get_person.

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

my_creditsThe user's session creditsAInspect

Unredeemed session credits (earned by hosting). They auto-redeem on the next paid booking.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesThe user's email — their identity on Noemic
Behavior4/5

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

Without annotations, the description successfully discloses key behavioral traits: credits are unredeemed, earned by hosting, and auto-redeem on the next paid booking. This goes beyond the basic schema and informs the agent of automatic 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 extremely concise with two sentences that front-load the core purpose. Every word adds value, with no redundancy or filler.

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

Completeness3/5

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

For a simple one-parameter tool without an output schema, the description explains the nature of credits well. However, it lacks details about the return format (e.g., count, list) that would be helpful for complete understanding.

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?

The input schema has full coverage (100%) for the single parameter 'email', which is already described adequately in the schema. The description does not add additional parameter-level meaning, so a baseline score of 3 is appropriate.

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

Purpose4/5

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

The description clearly indicates the tool returns unredeemed session credits earned by hosting. It distinguishes itself from siblings like 'my_bookings' and 'my_commitments' by focusing on credits rather than sessions or commitments.

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

Usage Guidelines3/5

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

The description implies the tool is used to view credits before a booking, but it does not explicitly state when to use it versus alternatives like checking 'my_bookings' or 'my_profile'. No exclusions or when-not-to-use guidance is provided.

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

my_profileThe user's own status on NoemicAInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesThe user's email — their identity on Noemic
Behavior3/5

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

No annotations provided. Description implies read-only probe ('status probe') and mentions cost comparison, but doesn't explicitly state it's non-destructive or disclose any side effects. Adds moderate behavioral context beyond schema.

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?

Two sentences, front-loaded with purpose and usage advice. Every sentence is essential and directly contributes to understanding. No fluff.

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 a single required parameter and no output schema, the description comprehensively lists what the tool returns (profile, missing details, credits, sessions, commitments). Sufficient for the agent to decide and interpret results.

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?

Schema coverage is 100% with description for email. The description doesn't add significant meaning beyond what the schema already provides – just restates that email is the user's identity. Baseline 3 is appropriate.

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 it checks user profile status, missing items for bookability, credits, upcoming sessions, and commitments. It distinguishes from sibling tools like my_bookings or my_credits by aggregating multiple data points.

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?

Explicitly advises to call before assuming user state and notes it's cheaper than asking. Provides clear context for when to use, though doesn't list alternatives or exclusions.

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

resolve_commitmentResolve a commitmentAInspect

Resolve an active commitment: succeeded → stake refunded; failed → stake forfeited. Self-report — ask the user directly and record their answer honestly.

ParametersJSON Schema
NameRequiredDescriptionDefault
noteNo
succeededYes
commitmentIdYes
Behavior4/5

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

Discloses behavioral traits: succeeded refunds stake, failed forfeits stake. Also mentions the self-report nature and requirement for honesty. Without annotations, this provides sufficient transparency.

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?

Two concise sentences with no wasted words. Front-loaded with purpose and outcomes.

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 simple tool with no output schema and no annotations, the description covers the action, outcomes, and usage method. Could mention finality of resolution, but overall sufficient.

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?

Adds meaning for the 'succeeded' parameter by explaining the outcomes, but does not describe 'commitmentId' or 'note'. Since schema coverage is 0%, the description partially compensates but leaves gaps.

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 resolves a commitment with two distinct outcomes (succeeded vs failed) and their consequences. It uses specific verbs and resource, distinguishing from siblings like create_commitment.

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?

Explicitly states 'Self-report — ask the user directly and record their answer honestly,' providing clear direction on how to use it. Lacks explicit when-not-to-use or alternatives, but the self-report instruction is strong.

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

update_my_profileUpdate the user's profileCInspect

Update display name, headline, story, rate, or listing/visibility flags.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesThe user's email — their identity on Noemic
storyNo
headlineNo
isListedNo
displayNameNo
offersSessionsNo
hourlyRateDollarsNoNew hourly rate in US dollars (e.g. 25 or 12.5)
Behavior2/5

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

With no annotations, the description must fully convey behavior. It states 'update' implying mutation but fails to disclose side effects, authorization requirements (e.g., user must be logged in), or whether updates are incremental or full replacement. This lack of transparency could lead to misuse.

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 a single sentence with no extraneous words, efficiently conveying the core action and modifiable fields. It is appropriately sized for quick parsing.

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

Completeness2/5

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

Given the tool's complexity (7 parameters, no output schema), the description is insufficient. It omits critical details like the required email role as identity, return value, and behavior on partial updates. An agent would struggle to invoke this tool correctly without additional context.

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

Parameters2/5

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

Schema description coverage is only 29% (email and hourlyRateDollars have descriptions). The description merely lists parameter names without adding meaning, constraints, or formatting guidance. For the 5 undocumented parameters, the description does not compensate, leaving agents to guess their semantics.

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

Purpose4/5

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

The description uses a clear verb ('Update') and lists specific resources (display name, headline, story, rate, listing/visibility flags), making the tool's purpose apparent. However, it does not differentiate from sibling tools like 'my_profile' or 'become_available', leaving ambiguity about when to use this tool over others.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like 'my_profile' for reading or other update tools. The description does not mention prerequisites, such as requiring the email parameter for identification, nor does it explain 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.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources