Skip to main content
Glama
thenavidm

Testimonial.to MCP Server

by thenavidm

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
TESTIMONIAL_API_KEYNoOne private Space Bearer key; do not combine with token file. Configure exactly one of TESTIMONIAL_API_KEY or TESTIMONIAL_TOKEN_FILE in the private process settings. The client sends Authorization: Bearer; do not include the word Bearer in the value.
TESTIMONIAL_ACCOUNTSNoPrivate JSON array of unique name/api_key/token_file profiles; no fallback. Configure one credential source per profile.
TESTIMONIAL_AUDIT_LOGNoOptional private append-only guard decisions log path.
TESTIMONIAL_READ_ONLYNo1/true hides and refuses effects (hides the five write/file tools and refuses direct hidden calls).
TESTIMONIAL_TOKEN_FILENoAbsolute owner-only token-only file, maximum 64 KiB; cached until restart. Token files must be absolute, regular, non-symlink, token-only files outside repositories. On macOS/Linux the file must be owned by your runtime user and mode 0600.
TESTIMONIAL_DEFAULT_ACCOUNTNoExact private profile label selected as the default account.
TESTIMONIAL_ALLOW_DESTRUCTIVENo0/false refuses confirmed effects too.
TESTIMONIAL_REQUEST_TIMEOUT_MSNo100-300000, default 30000 ms; no retry.
TESTIMONIAL_MIN_REQUEST_INTERVAL_MSNo0-10000, default 250 ms; local spacing, not quota.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_testimonialsB

Read one native JSON array. Only ready video assets are included; no page, cursor or offset parameters.

verify_spaceC

Explicit native key verification. Response includes Space id and account email; private metadata, not ownership or all-action proof.

submit_text_testimonialA

Import a real authorized customer statement. Local confirm approves the API call; customer_consent or payload.confirm represents actual public-use permission.

submit_video_testimonialA

Import a real publicly accessible authorized video. Provider retrieves/processes the URL; this package never downloads it. Success does not mean processing finished.

send_testimonial_requestA

Side-effecting GET sends a real request email. Explicit local confirmation is mandatory. No dry run, retry or delivery guarantee.

list_accountsB

Local profile labels/default/auth method only. No keys, token paths, provider identity or network request.

get_operation_schemaA

Local reviewed method/path/query/body schema and provenance for one native tool. No credentials or provider request.

preview_testimonial_batchA

Local validation and SHA-256 of exact ordered text/video import/email work, selected profile label and reviewed schema. No provider reads, key load, identity check, price or rollback guarantee.

submit_testimonial_batchA

Confirmed one-to-twenty ordered text/video import/email tasks. Prevalidate all and verify exact hash before first request. Stop on first failure with known results/failed index/unattempted indices; no retries, rollback or implicit continuation.

export_testimonialsA

Confirmed single native GET saved to a new exclusive mode 0600 JSON file, default limit 100/local maximum 10,000 and 5 MiB response/file cap. No pagination, continuation, media download, overwrite or atomic complete-backup claim.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.6/5.0

Scored across 10 tools

Disambiguation4/5

Most tools have clearly distinct purposes (schema lookup, account listing, verification, listing, exporting, requesting, single vs batch import). The main risk is overlap between submit_text_testimonial/submit_video_testimonial/submit_testimonial_batch and between list_testimonials/export_testimonials, but the detailed descriptions clarify the boundaries.

Naming Consistency5/5

All tools follow a consistent snake_case verb_noun convention (get_operation_schema, list_accounts, submit_text_testimonial, export_testimonials, verify_space). No mixing of camelCase or inconsistent verb styles.

Tool Count5/5

Ten tools is well-scoped for a testimonial platform integration, covering auth, discovery, listing, exporting, and several import/request paths. Each tool appears to earn its place.

Completeness3/5

Core read and import workflows (list, export, submit text/video/batch, request) are covered, but there are notable gaps: no update or delete for testimonials and no get-single-testimonial operation. This leaves lifecycle management incomplete for a CRUD-style domain.

Maintenance

ActivityNo data
ResponsivenessNo issues