STITCH Query Skill

SkillDatabases & data

Query the STITCH chemical-protein interaction database. Use whenever the user asks about chemical-protein interactions, drug-target binding, compound action modes, or wants to look up any entity (chemical name, STITCH CID, STRING protein ID) in STITCH.

Instructions available. Your AI can read the instructions. Execution depends on the setup they require.

Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

Then ask your AI: use the STITCH Query Skill skill

What this skill tells your AI

The instructions your AI receives, as published by qsong-github/drugclaw in skills/dti/stitch/SKILL.md and read by ahel’s review.

Search STITCH for chemical–protein interactions via REST API. Auto-detects input type:

Input PatternDetected AsExample
CIDm00002244 / CIDs00002244STITCH chemical IDdirect lookup
9606.ENSP00000352121STRING protein IDdirect lookup
anything elsefree textresolved via /resolve first

API

FunctionInputReturns
resolve(name, species)chemical / protein namelist[dict] with stringId, preferredName
resolve_batch(names, species)list of nameslist[dict] (via /resolveList)
get_interactors(id, species, limit, required_score)single IDlist[dict] with partner IDs + scores
get_actions(id, species, limit, required_score)single IDlist[dict] with mode (activation/inhibition/binding…)
get_interactions(ids, species, required_score)list of IDslist[dict] pairwise interactions among inputs
search(entity, species, limit, required_score)single entity (any type)dict with resolved_id, interactors, actions
search_batch(entities, species, limit, required_score)list or comma-separated stringdict[str, dict]
summarize(result, entity)search() result + labelcompact text
to_json(result)any resultJSON string

Key Fields

Interactors — stringId_A, stringId_B, preferredName_A, preferredName_B, score, nscore, fscore, pscore, ascore, escore, dscore, tscore

Actions — stringId_A, stringId_B, preferredName_A, preferredName_B, mode (activation / inhibition / binding / catalysis / reaction / expression / ptmod), action, is_directional, a_is_acting, score

Score Channels

AbbrevMeaning
nscoreneighborhood (genomic context)
fscoregene fusion
pscorephylogenetic co-occurrence
ascoreco-expression
escoreexperimental evidence
dscorecurated database evidence
tscoretext mining
scorecombined score (0–1000; 400=medium, 700=high, 900=highest)

Usage

See if __name__ == "__main__" block in 45_STITCH.py for runnable examples covering: free-text name, STITCH CID, batch search, and JSON output.

Data Source

  • Provider: STITCH / STRING Consortium (EMBL, CPR, SIB, KU)
  • Primary URL: http://stitch.embl.de/api
  • Fallback URL: https://string-db.org/api (STITCH data merged into STRING 12+)
  • Auth: None (public API; rate-limited — avoid parallel bulk requests)
  • Species: Default 9606 (Homo sapiens); pass NCBI taxonomy ID for other organisms

Signals

GitHub stars
116
Forks
3
Last commit
Aug 2026
Advanced
Item type
skill
Key
stitch-query
Source
github.com/qsong-github/drugclaw