alterlab-brenda — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited alterlab-brenda (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
BRENDA (BRaunschweig ENzyme DAtabase) is the world's most comprehensive enzyme information system, containing detailed enzyme data from scientific literature. Query kinetic parameters (Km, kcat), reaction equations, substrate specificities, organism information, and optimal conditions for enzymes using the official SOAP API. Access over 45,000 enzymes with millions of kinetic data points for biochemical research, metabolic engineering, and enzyme discovery.
This skill should be used when:
| Scenario | Use Instead |
|---|---|
| Metabolic pathway maps, KEGG Orthology, or compound-to-pathway mapping | alterlab-kegg |
| Genome-scale flux simulation (FBA/FVA, knockouts) | alterlab-cobrapy |
| Drug/compound bioactivity (IC50, Ki) against drug targets | alterlab-chembl |
| Protein sequence, domains, or GO annotation of an enzyme | alterlab-uniprot |
BRENDA access is organized into nine capability areas. Copy-ready snippets for each live in references/capabilities.md.
The typical entry point retrieves kinetic data by EC number, then parses the delimited response:
from scripts.brenda_client import get_km_values
from scripts.brenda_queries import parse_km_entry
km_data = get_km_values("1.1.1.1", organism="Saccharomyces cerevisiae")
for entry in km_data:
parsed = parse_km_entry(entry)
# parse_km_entry keys mirror the raw BRENDA fields: 'kmValue' (string)
# plus a derived 'km_value_numeric' (float). There is no 'km_value' key.
print(parsed.get("organism"), parsed.get("substrate"), parsed.get("km_value_numeric"))EC numbers must be fully qualified (e.g. 1.1.1.1, not 1.1.1). Wildcards (*) broaden searches. See references/data_formats.md for the response format and parsing helpers.
SOAP calling convention. The brenda_zeep.wsdl operations take separate arguments in WSDL order — client.service.getKmValue(email, sha256_pw, "ecNumber*1.1.1.1", "organism*Homo sapiens", "kmValue*", "kmValueMaximum*", "substrate*", "commentary*", "ligandStructureId*", "literature*") — and return lists of typed objects. A single comma-joined string fails in zeep ("Missing element password"). scripts/brenda_client.py handles the argument order and converts results to field*value#… strings for the parsers.
Usage policy. BRENDA asks clients to send at most one request per second (the client enforces this), and its data are licensed CC BY 4.0 — cite BRENDA in derived work.
uv pip install zeep requests pandas matplotlib seabornBRENDA requires authentication credentials:
[email protected]
BRENDA_PASSWORD=your_brenda_passwordexport BRENDA_EMAIL="[email protected]"
export BRENDA_PASSWORD="your_brenda_password"BRENDA_EMIAL (note the typo) for legacy supportThis skill ships three Python helper scripts under scripts/:
scripts/brenda_queries.py — high-level enzyme data analysis (parsing, search, cross-organismcomparison, environmental parameters, specificity, inhibitors/activators, engineering targets).
scripts/brenda_visualization.py — kinetic/pH/temperature/substrate plots and Michaelis-Menten curves.scripts/enzyme_pathway_builder.py — enzymatic pathway and retrosynthetic route construction.Full function inventories and usage are in references/helper_scripts.md.
EC number structure/validation, response specs, error codes, literature citation formats.
engineering targets, pathway construction, kinetic analysis, industrial selection).
error handling, troubleshooting, and additional resources.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.