Skip to main content
Glama

SPOE

Server Details

Check a name on 29 platforms and the domains; build and follow apps you own on SPOE.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A4/5.0

Scored across 4 tools

Disambiguation4/5

check_handle is clearly a distinct capability (name/domain availability), and create_app vs list_apps vs app_status separate creation, enumeration, and per-project inspection well. The only mild overlap is between list_apps and app_status, since both surface app information, but the per-app vs account-wide distinction is clear.

Naming Consistency4/5

Three tools follow a clean verb_noun snake_case pattern (check_handle, create_app, list_apps), and app_status is the only deviation as a noun_noun phrase. Conventions are consistent and readable throughout.

Tool Count4/5

Four tools is slightly lean for an app-building platform, but each earns its place and the surface stays well-scoped. check_handle is somewhat tangential to the core build workflow but is a useful standalone utility.

Completeness3/5

Create, list, and status are covered for the app lifecycle, but there is no tool to publish/deploy, update, or delete an app, despite publishing being referenced in the descriptions. These notable gaps will force agents to work around missing lifecycle operations.

Available Tools

4 tools
app_statusWhere a build has got toA
Read-only
Inspect

Show where an app on this account stands: its latest build (queued, generating, reviewing, waiting for the owner, applied, failed), the review's verdict, and its live address when published.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesThe project id from create_app or list_apps.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already carry the safety profile (readOnlyHint=true, openWorldHint=false), so the description's added value is the lifecycle enumeration (queued, generating, reviewing, waiting for the owner, applied, failed) and the fact that a verdict and published address may accompany it. That tells an agent what states to expect and interpret, though it says nothing about permissions, latency, or staleness of the status.

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?

A single sentence with the main purpose front-loaded and the build states inline rather than as a separate list. Dense but with no filler; every clause maps to something the tool actually reports.

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?

There is no output schema, so the description must describe the return payload, and it does: current build phase, review verdict, and live URL when published. For a one-parameter read-only status tool, nothing an agent needs to call it correctly is missing.

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 description coverage is 100%: project_id is documented in the schema itself, including where to obtain it (create_app or list_apps). The description adds no parameter-level detail, which is the expected baseline when the schema does the heavy lifting.

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?

A specific verb ("Show") plus a clearly bounded resource: the standing of one app on the account, decomposed into latest build state, review verdict, and live address. This is plainly distinct from create_app, list_apps, and check_handle, and the enumerated build phases make the scope of "status" unambiguous.

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?

Usage is implied rather than stated: an agent can infer this is the tool to poll after create_app or to inspect a single app from list_apps. However, there is no explicit when-to-use statement, no mention of the siblings by name, and no note on whether it should be called repeatedly to track build progress.

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

check_handleCheck a name on every platformA
Read-only
Inspect

Check whether a brand name or username is free on X, YouTube, LinkedIn, GitHub, Shopify, Bluesky, Snapchat and more (29 platforms), and on the main domain endings (.com, .ai, .io, .com.au and others). Each platform is only trusted while it still calls a certainly-taken name taken; platforms that refuse checks (Instagram, TikTok, Facebook, Reddit) come back as "check yourself" with a link. Free, no API key needed.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe brand name or handle, like "rosiebakes" or "@rosie_bakes".

TDQS

A4.2/5.0
Behavior4/5

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

Annotations only declare readOnlyHint and openWorldHint; the description adds genuinely useful behavioral context beyond that — the trust model ('only trusted while it still calls a certainly-taken name taken'), and the degraded-result behavior for platforms that refuse checks (Instagram, TikTok, Facebook, Reddit return 'check yourself' with a link). It omits latency, rate limits, and partial-failure handling, so it is strong but not exhaustive.

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 sentences, front-loaded with what is checked and how many platforms, then the reliability caveat, then the cost model. Every sentence carries distinct information with no filler.

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?

With one well-documented parameter and no output schema, the description does the heavy lifting on results by explaining the 'check yourself' fallback shape. It could say more about what a successful result contains (per-platform statuses) and about partial failures, but it is sufficient for correct invocation.

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 description coverage is 100% and the schema already supplies the format example ('rosiebakes' or '@rosie_bakes'), so the baseline is 3. The description's 'brand name or username' phrasing adds no syntax or normalization detail beyond what the schema provides.

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 verb (check) and resource (brand name/username availability) with concrete scope: 29 named platforms plus domain endings. An agent can immediately tell this is a cross-platform availability lookup, distinct from the app-management siblings (app_status, create_app, list_apps).

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?

Gives clear operating context — free, no API key needed, and the coverage list — which helps an agent decide this is the right call for name availability. It does not, however, state any explicit when-not-to-use condition or point to an alternative tool, so it stops short of full routing guidance.

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

create_appBuild a new app or websiteAInspect

Start building a new app or website on SPOE from a description. kind "website" makes a plain HTML site (fast, can be published at name.spoe.dev); kind "app" makes a full-stack Next.js, Fastify and Postgres app. A second AI from another model family reviews the change. Costs credits from the account: estimated first, charged when the build finishes, never if it fails. Returns the studio link to watch it and the project id for app_status.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNowebsite (plain HTML) or app (full stack). Default website.
nameYesA short name for the project.
descriptionYesWhat to build, in plain words: who it is for, the pages, what it should do.

TDQS

A4.7/5.0
Behavior5/5

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

Adds substantial behavior beyond annotations: a second AI from another model family reviews the change, credits are estimated first, charged only on completion and never on failure, and it returns a studio link plus a project id. The annotations only cover the safety profile (non-read-only, non-idempotent), so this billing/review/return disclosure is genuinely additive.

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?

Four tight sentences, front-loaded with the action and the mode split, then behavior, then billing, then return value. No filler and nothing repeated from the schema.

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 three-parameter creation tool with no output schema, the description covers the mode choice, the asynchronous review/build process, the cost model, and the return payload. Everything an agent needs to decide and call correctly is 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 coverage is 100%, so the baseline is 3, but the description adds consequence-level meaning the schema lacks: what 'website' vs 'app' actually produces and where a website can be published. It does not add formatting hints for name/description beyond the schema text.

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 verb and resource ('Start building a new app or website on SPOE from a description') and immediately splits the resource into its two concrete variants, website vs app, each with its stack. An agent can tell this apart from app_status/list_apps/check_handle without opening any schema.

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?

Gives clear selection criteria between the two modes ('website' = fast plain HTML, publishable at name.spoe.dev; 'app' = full-stack Next.js/Fastify/Postgres) and points to app_status for tracking the build. It does not state any when-not conditions or what to do for an existing project, so it stops short of the top band.

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

list_appsList my SPOE appsA
Read-only
Inspect

List the apps and websites on the SPOE account this API key belongs to, newest first, with their studio links.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, and the description adds real context beyond that: results are ordered newest first, they include studio links, and they are scoped to the API key's own account. It does not mention pagination or result limits, which keeps it from a 5.

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?

A single tight sentence that front-loads the verb and resource, then layers ordering and return content without filler. Every clause earns its place.

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 no-param, read-only list tool with no output schema, the description covers scope, ordering, and returned content, which is most of what an agent needs. It could note pagination or result-size behavior to be fully 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 tool takes no parameters, so the schema has nothing to document and the baseline is 4. The description's account scoping clarifies the implicit filter, but no argument syntax exists to describe.

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?

States a specific verb (List) and resource (apps and websites) plus scope (the SPOE account this API key belongs to). The verb clearly separates it from create_app, app_status, and check_handle, though no sibling is named explicitly.

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?

Usage is implied by the verb and scope, but there is no explicit when-to-use statement and no mention of when to prefer app_status or check_handle instead. Adequate but leaves the routing to inference.

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. 4 tool updates
    • First observedapp_status
    • First observedcheck_handle
    • First observedcreate_app
    • First observedlist_apps

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Monitor taken usernames and get alerted the moment they free up or drop, so you can claim a handle before anyone else. Also checks live username availability across the major social platforms, domain availability across popular TLDs, and screens names for trademark conflicts.
    11
    63 npm
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Checks username availability and retrieves account information across major social media platforms including YouTube, TikTok, Threads, X (Twitter), and Instagram, perfect for brand name qualification and competitive research.
    52
    6
    7 npm
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Fast domain availability checker that searches across multiple registrars (Porkbun, Namecheap) and protocols (RDAP, WHOIS) to find available domains, compare pricing, get suggestions, and check social media username availability.
    7
    747 npm
    28
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI agents to check and rank startup name candidates by domain availability, trademark conflicts, and social handle availability, with optional name generation and scoring profiles.
    36 PyPI
    4
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources