Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
SIGNSOFAI_API_ENDPOINTNoEndpoint for the optional server features (predictability and paraphrase check). If not set, those tools are unavailable.

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
inspect_charactersA

Reports characters present in a text that typing does not produce: invisible/zero-width characters, letters borrowed from another alphabet to impersonate Latin ones (a Cyrillic "а" for an "a"), text direction controls, and hidden tag characters. Tools that rewrite text to defeat AI detectors insert these deliberately. Returns the exact codepoint, line and column of every occurrence, plus whether they are clustered (which ordinary copy-paste from a web page or a PDF produces) or spread through the whole document (which is what a rewriting tool leaves behind). Language-independent and fully offline. This is a checkable fact about a file, NOT proof of dishonesty and NOT a claim about who wrote the text: legitimate documents pick these up from PDFs, web pages and multilingual writing. The correct response to a finding is to ask the writer how the document was produced.

measure_predictabilityA

Measures how PREDICTABLE (generic) a language model finds the phrasing — its perplexity. Predictable, generic wording is common in AI writing, but formulaic human text scores predictable too and stylized AI can score varied: it is a signal, not proof. NOTE: unlike the offline tools, this SENDS THE TEXT to the SignsOfAI server to run the model (endpoint from SIGNSOFAI_API_ENDPOINT; defaults to the hosted API).

check_citationsA

Compares a document against its own reference list and reports where the two disagree: a source cited in the text that appears nowhere in the bibliography, a number cited beyond the end of a numbered list, one DOI on two different works, a malformed DOI, a publication year that has not happened yet, a duplicated entry. Works for English and Spanish, numbered (IEEE/Vancouver) and author-year (APA/MLA) styles, and returns the line of every problem. Runs FULLY OFFLINE and looks nothing up: it cannot tell you whether a well-formed reference is a real paper, only whether the document contradicts itself. That is often enough, because an invented bibliography tends to fail against itself first. Nothing is sent anywhere. A missing reference is usually a slip rather than dishonesty, and it is always the writer's to explain — the correct response to a finding is to ask them for the source.

analyze_ai_writingA

Analyzes text for the stylometric tells of AI writing (English & Spanish): overused vocabulary, rhetorical crutches, syntactic tells, and low burstiness (uniform sentence rhythm). Returns an overall 0-100 "reads like AI" score, a plain-language verdict, per-category counts, document statistics, and a list of findings — each with the exact offending text, why it reads as AI, and an actionable fix. Runs fully offline; the text never leaves the machine. This is a signal, not proof of AI authorship.

search_catalogA

Searches the catalog of AI-writing "signs" the analyzer looks for (English & Spanish) — each with why it reads as AI and how to fix it. Useful as a reference / study aid, or to explain a finding in depth. Filter by keyword, language ("en"/"es"), and/or category (Lexical, Rhetorical, Syntactic, Statistical). Offline.

extract_distinctive_phrasesA

Extracts the most DISTINCTIVE phrases from a document — long, specific, proper-noun- or number-bearing wording most worth checking on the web — and returns each with ready-made exact-phrase search links (Google, Bing, DuckDuckGo). It does NOT search the web itself; it hands you the searches to run. Offline.

check_paraphraseA

Finds REWORDED copies between two texts — same meaning, different words, including across languages (e.g. English vs Spanish) — that a literal copy check can't see. It embeds each sentence and compares cosine similarity. NOTE: this SENDS BOTH TEXTS to the SignsOfAI server to embed them (endpoint from SIGNSOFAI_API_ENDPOINT). Requires the embedding feature to be enabled on the server.

check_originalityA

Compares two or more documents AGAINST EACH OTHER to find copied passages — a cohort of student submissions, a draft against its sources. For each document pair it returns the overlap percentage (case- and accent-insensitive) and the actual shared passages as evidence. This is NOT a whole-internet index like Turnitin; it only compares the documents you provide, fully offline. It surfaces evidence and lets a human judge — it never accuses.

compare_to_baselineA

Compares one piece of writing against several earlier pieces by the SAME person, using function-word frequencies (Burrows's Delta). Returns how far the questioned text sits from that writer's centre, alongside how far each of the writer's own pieces sits from it — measured identically, so the scale is the writer's own variation rather than a threshold invented by this tool. Also returns which function words differ most, with rates per 1,000 words, and how many words are used at a rate the writer has never used them at. Runs fully offline; nothing is sent anywhere. WHAT THIS CANNOT DO: it cannot tell you who wrote something. There is no "different author" result and there must not be one in your summary either. Style moves with the assignment, the genre, the deadline, a co-author, an editor, and with a person simply getting better. A text outside the range is a reason to ask what changed; it is NEVER a conclusion, an accusation, or evidence of misconduct. The most valuable outcome is the reassuring one: a text INSIDE the range settles a suspicion, and saying so plainly is usually the most useful thing you can do with this tool. It refuses to answer on thin evidence and returns "Undetermined" instead of a number — do not work around that by rerunning with less text or by estimating one yourself.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/peopleworks/SignsofAI'

If you have feedback or need assistance with the MCP directory API, please join our Discord server