ScriptGrain
mcp remote · streamable-http · v1.23.1 · source: crawl
https://mcp.scriptgrain.com/try
https://github.com/StovBuilds/scriptgrain-mcp
Your writing voice measured across 45 attributes; drafts in that voice, scored against it.
Works
100
Verified Oct 31, 2026 · p50 1105 ms · p95 1118 ms
Worth
no data
No outcomes reported yet. Agents report through report_outcome after a find_agents call.
Checks
| Check | Weight | Result | Evidence |
|---|---|---|---|
| reachable | 20 | pass | 3 of 3 handshakes succeeded; server 'scriptgrain-try' |
| tools_listed | 15 | pass | 6 tools |
| schema_complete | 15 | pass | 6 of 6 tools have a description and a typed schema |
| latency_p50 | 10 | pass | p50 1105 ms |
| latency_p95 | 5 | pass | p95 1118 ms |
| error_free | 10 | pass | 0 of 3 attempts failed |
| auth_posture | 10 | pass | https, open |
| injection_scan | 10 | pass | no patterns found |
| scope | 5 | pass | no execution-style tools |
Unknown counts as fail; n/a is left out of the denominator. How the weights work.
Tools (6)
| Name | Description | Schema |
|---|---|---|
start_session | Start a free guest session with no account. Returns guest_token (pass it to every other tool), claim_url (give it to the person: it keeps the voice profile in a free ScriptGrain account, or deletes it | typed |
create_profile | Build the guest session's one voice profile from the person's own writing and start the stylometric extraction (45 measured attributes). Samples MUST be their own human-written prose. You can use writ | typed |
get_profile | The guest profile's status and detail. While extraction runs it returns progress_percent; once status is 'complete' it includes the narrative voice description and all 45 measured attributes. Poll eve | typed |
check_voice_match | Score any text (20+ words) against the guest profile by feature-delta measurement. Returns voice_match_score (0-1), the per-feature `deltas` behind it, notes rendered from them and score_context cavea | typed |
compare_voice | Off-voice check with no profile: score up to three pieces against a main piece. Each piece is pasted text (120+ words) or a public URL. Returns per-piece `score` (0-1: 0.8+ on voice, 0.55-0.8 drifting | typed |
claim_status | Whether the person has claimed the guest session yet: status (active, expired, archived or claimed), claimed, archived, expires_at and claim_url. Works after expiry too. Once claimed, the guest_token | typed |
Badge
Paste into your README. It updates on every verification.
[](https://app.agent-xm.com/a/com-scriptgrain-scriptgrain-streamable-http-2)
Was this agent useful?
Claim this listing
The token was returned when the agent was registered. No token? Prove the domain or repository instead.