GreenCycle Compound Atlas
by greencyclepedia.com · remote · no sign-in to list tools · v1.1.0 · published by com.greencyclepedia
Read-only cannabis compound, receptor, anatomy and evidence data, every value sourced.
13 tools: 1 change things and 12 only read.
Scanned Oct 22, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things1Claude Code: ask: see these tools
- Only reads12Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http atlas https://greencyclepedia.com/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
13 tools
Changes things 1Claude Code: ask
citeA ready citation for one atlas record (compound, target or condition) or for the atlas as a whole: the canonical url, the citation line, a BibTeX entry, the version, the original p…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it A ready citation for one atlas record (compound, target or condition) or for the atlas as a whole: the canonical url, the citation line, a BibTeX entry, the version, the original papers to cite for its findings (PubMed links) and the licence (CC BY 4.0 with attribution).
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Only reads 12Claude Code: allow
compare_compoundsUse for "THC versus CBD" and similar questions: two to four compounds side by side, target by target, with each action, evidence grade, measured binding values and PubMed identifie…No findings
Why it is in this group
- The name "compare_compounds" says "compare": a word for reading.
Description, as the server wrote it Use for "THC versus CBD" and similar questions: two to four compounds side by side, target by target, with each action, evidence grade, measured binding values and PubMed identifiers, the targets they share and the atlas comparison page when one exists. Educational reference, not medical advice. Not a ranking of which is better for anyone.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
fetchThe full text of one atlas record by the id that search returned ("compound:cbd", "target:CB1", "condition:epilepsy", "trial:NCT03883360", "cultivar:STRAIN0001"): what it is, the t…Reads text others writeNo findings
Why it is in this group
- The name "fetch" says "fetch": a word for reading.
What it can reach
- untrusted-inputThe description's first sentence says "url": it reads web pages, which anyone can write.
Description, as the server wrote it The full text of one atlas record by the id that search returned ("compound:cbd", "target:CB1", "condition:epilepsy", "trial:NCT03883360", "cultivar:STRAIN0001"): what it is, the targets and effects with evidence grades, measured binding values, cautions, every source (PubMed ids with links) and the citation line, with the atlas url. Educational reference, not medical advice. No doses.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
find_studiesUse for "what is the evidence" and "which studies": the PubMed studies the atlas cites for a compound, a target, a condition or a compound at one target, each with its PubMed link,…Reads text others writeNo findings
Why it is in this group
- The name "find_studies" says "find": a word for reading.
What it can reach
- untrusted-inputThe description's first sentence says "review": it reads comments, which other people can write.
Description, as the server wrote it Use for "what is the evidence" and "which studies": the PubMed studies the atlas cites for a compound, a target, a condition or a compound at one target, each with its PubMed link, what it supports (an effect at a target, a binding value, a caution, a systematic review or a trial as administered) and the atlas record it belongs to, plus the PubMed search behind each record. Doses are left out on purpose. Educational reference, not medical advice.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_changesThe latest releases of the atlas data files: the version to cite, which datasets changed, records added and removed, and where the dated copy of each release lives.Reads private dataNo findings
Why it is in this group
- The name "get_changes" says "get": a word for reading.
What it can reach
- private-dataThe description's first sentence says "file": it reads files.
Description, as the server wrote it The latest releases of the atlas data files: the version to cite, which datasets changed, records added and removed, and where the dated copy of each release lives.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_compoundUse for "what does THC, CBD or myrcene do in the body": the full record of one mapped compound by atlas id, Cannabis Compound Database id, name or PubChem CID.Reads private dataNo findings
Why it is in this group
- The name "get_compound" says "get": a word for reading.
What it can reach
- private-dataThe description's first sentence says "database": it reads databases.
Description, as the server wrote it Use for "what does THC, CBD or myrcene do in the body": the full record of one mapped compound by atlas id, Cannabis Compound Database id, name or PubChem CID. A curated record gives identity and structure identifiers, every target with the action, effect, evidence grade, body structures and PubMed identifiers, the measured binding values (pKi, pIC50, pEC50) from the IUPHAR/BPS Guide to PHARMACOLOGY, the cultivars a laboratory measured it in with their sources, an evidence summary, its cautions and a ready citation. A database compound gives its identity and every measured value at a placed target with its PubMed id or DOI. Educational reference, not medical advice. No doses.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_cultivarUse for strain chemistry: one cultivar from the laboratory measurements the atlas uses (Cannabis Compound Database values, mg per gram of dry flower), by CCD id or name: every atla…Reads private dataNo findings
Why it is in this group
- The name "get_cultivar" says "get": a word for reading.
What it can reach
- private-dataThe description's first sentence says "database": it reads databases.
Description, as the server wrote it Use for strain chemistry: one cultivar from the laboratory measurements the atlas uses (Cannabis Compound Database values, mg per gram of dry flower), by CCD id or name: every atlas compound measured in it with the mean, the number of values and the PubMed identifier of each source. Cultivar names are a poor guide to chemistry (PMID 35588111, PMID 39137353); never the community strain index. Educational reference, not medical advice.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_targetUse for receptor questions: one receptor, ion channel or enzyme by name or gene (for example CB1, CNR1, TRPV1, GPR55, FAAH, CYP3A4): what it is, where it sits in the body, the comp…No findings
Why it is in this group
- The name "get_target" says "get": a word for reading.
Description, as the server wrote it Use for receptor questions: one receptor, ion channel or enzyme by name or gene (for example CB1, CNR1, TRPV1, GPR55, FAAH, CYP3A4): what it is, where it sits in the body, the compounds mapped to it with their action, effect and evidence grade, and every measured binding or functional value with species and PubMed identifiers. Educational reference, not medical advice.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_structures_for_targetUse for "where in the body": the atlas body structures (organs and regions) that carry a molecular target: for CB1 and CB2 the qualitative receptor density (0 to 4, a teaching summ…No findings
Why it is in this group
- The name "list_structures_for_target" says "list": a word for reading.
Description, as the server wrote it Use for "where in the body": the atlas body structures (organs and regions) that carry a molecular target: for CB1 and CB2 the qualitative receptor density (0 to 4, a teaching summary of the literature, not a measurement), other receptors listed for a structure, and the structures where a compound effect at this target is mapped, with the compound and its evidence grade. Educational reference, not medical advice.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_trialsUse for clinical trial questions: registered trials from the atlas snapshot of ClinicalTrials.gov (trials whose intervention is named cannabis, a cannabinoid, cannabidiol, THC or a…No findings
Why it is in this group
- The name "list_trials" says "list": a word for reading.
Description, as the server wrote it Use for clinical trial questions: registered trials from the atlas snapshot of ClinicalTrials.gov (trials whose intervention is named cannabis, a cannabinoid, cannabidiol, THC or a related medicine): identifier, title, status, phase, enrolment, conditions, countries, start date, the atlas compounds involved and the registry link, newest snapshot first. Intervention names that state an amount are left out. Titles are third party text. Educational reference, not medical advice.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
searchSearch the whole GreenCycle Compound Atlas by any name: cannabis compounds (THC, CBD, CBG, terpenes, flavonoids), receptors and enzymes (CB1, CB2, TRPV1, 5-HT1A, FAAH), medical con…No findings
Why it is in this group
- The name "search" says "search": a word for reading.
Description, as the server wrote it Search the whole GreenCycle Compound Atlas by any name: cannabis compounds (THC, CBD, CBG, terpenes, flavonoids), receptors and enzymes (CB1, CB2, TRPV1, 5-HT1A, FAAH), medical conditions with an evidence grade (epilepsy, chronic pain, sleep) and registered clinical trials. Returns results with id, title and url; pass an id to fetch for the full sourced record. Educational reference, not medical advice.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_compoundsUse for lists of cannabis compounds: find the compounds mapped onto the human body (curated atlas records and database compounds with a measured, sourced value at a target placed i…Reads private dataNo findings
Why it is in this group
- The name "search_compounds" says "search": a word for reading.
What it can reach
- private-dataThe description's first sentence says "database": it reads databases.
Description, as the server wrote it Use for lists of cannabis compounds: find the compounds mapped onto the human body (curated atlas records and database compounds with a measured, sourced value at a target placed in tissue) by name, chemical class, record type or molecular target (for example every compound acting at CB2, TRPV1, 5-HT1A or FAAH, or every terpene). Returns identity, PubChem CID, record type, targets and the atlas url. Use get_compound for one full record. Educational reference, not medical advice.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_conditionsUse for "does cannabis help with ...": conditions on the atlas evidence ladder (substantial, moderate, limited, insufficient, evidence of no benefit): the grade and why, the system…Reads text others writeNo findings
Why it is in this group
- The name "search_conditions" says "search": a word for reading.
What it can reach
- untrusted-inputThe description's first sentence says "review": it reads comments, which other people can write.
Description, as the server wrote it Use for "does cannabis help with ...": conditions on the atlas evidence ladder (substantial, moderate, limited, insufficient, evidence of no benefit): the grade and why, the systematic reviews and trials behind it by PubMed identifier, the compounds and body structures involved and the atlas page. Trials are kept as administered in each trial; doses are left out on purpose. Educational reference, not medical advice. Not a diagnostic or dosing tool.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Exfil surface
Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.
No private-data, untrusted-input, outbound path in this server alone: no tool is tagged outbound.
- Reads private data4
- Reads files, mail, messages, databases, secrets, calendars or repositories.
- Reads text others write3
- Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
- Can send data out0
- Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.
Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.
Remote posture
What anyone on the internet sees at the remote endpoint: an anonymous initialize and tools/list, and the public OAuth metadata.
Looked at Oct 22, 2026, 14:33 UTC, unchanged since Oct 22, 2026. No credentials were sent and no tool was called. What is looked at.
- Reachable
- yes
- HTTP status of an anonymous initialize
- 200
- tools/list served without credentials
- yes
- Tools that change things, listed without credentials
- 1
- Protocol version
- 2025-06-18
- WWW-Authenticate on 401
- not observed
- resource_metadata in WWW-Authenticate
- none
- RFC 9728 protected resource metadata
- none
- Authorization servers
- none
- Legacy HTTP+SSE transport
- no
- Dynamic client registration
- not observed
- Client ID metadata documents
- not observed
- WarnThe whole server
The endpoint served tools/list without credentials, and the list has 1 tool that changes things (1 write). Whether a call also works without credentials was not tested: tools are never called.
What this check looks forMatched text
https://greencyclepedia.com/mcp: tools/list returned 13 tools to an anonymous client, including cite (write)
Install
Pinned to version 1.1.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http atlas https://greencyclepedia.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__atlas__search",
"mcp__atlas__fetch",
"mcp__atlas__search_compounds",
"mcp__atlas__get_compound",
"mcp__atlas__compare_compounds",
"mcp__atlas__get_target",
"mcp__atlas__list_structures_for_target",
"mcp__atlas__find_studies",
"mcp__atlas__search_conditions",
"mcp__atlas__list_trials",
"mcp__atlas__get_cultivar",
"mcp__atlas__get_changes"
],
"ask": [
"mcp__atlas__cite"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as atlas. Review it before you use it.
Capability tags behind 7 rules
- mcp__atlas__fetch untrusted-input
- mcp__atlas__search_compounds private-data
- mcp__atlas__get_compound private-data
- mcp__atlas__find_studies untrusted-input
- mcp__atlas__search_conditions untrusted-input
- mcp__atlas__get_cultivar private-data
- mcp__atlas__get_changes private-data