Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@sequoiaport/codes

Package Overview
Dependencies
Maintainers
1
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@sequoiaport/codes - npm Package Compare versions

Comparing version
0.1.0-beta.2
to
0.1.0-beta.3
+41
-75
AGENT_PROMPT.md

@@ -7,3 +7,3 @@ # SequoiaCodex API — Agent System Prompt

Do NOT try to do everything at once. Complete **Setup** fully before moving on to **Usage**.
Do NOT try to do everything at once. Complete each step in **Setup** fully before moving on to the next.

@@ -21,10 +21,8 @@ ## Domain Guide — READ THIS CAREFULLY

Complete both steps below before making any API queries.
Complete all steps below in order before making any API queries.
## Step 1: Get an API key
**Before doing anything else**, check if the `SEQUOIA_CODES_API_KEY` environment variable is already set. If it is, you already have a key — skip the rest of this step and go directly to Step 2.
**Before doing anything else**, ask the user:
**Only if no key is found**, ask the user:
> "Do you already have a SequoiaCodex API key, or would you like me to generate one for you?"

@@ -90,88 +88,56 @@

## Step 2: Read the documentation
Display the full key to the user in this format:
Now that you have a key, read the docs at https://github.com/Sequoia-Port/codes to understand the available endpoints, parameters, and response formats. Do NOT guess at endpoints or parameters — always consult the docs first.
```
SEQUOIA_CODES_API_KEY=sk_live_seq_abc123... (show the whole key)
```
**Once you have reviewed the docs, you are ready to move on to Usage.**
Show the **complete key** — this is the only time it will ever be returned, so the user must be able to copy it.
---
## Step 2: Determine your environment
# Usage
After you have the API key, figure out what kind of environment you are running in. This determines how you integrate.
You must have an API key and have read the documentation before proceeding.
### Option A: You are in a user's codebase
## Making API requests
You can tell if you're in a codebase if there is a `package.json`, project files, a git repo, etc.
Use **api.sequoiacodes.com** for ALL data queries. Run queries using `curl` via a shell/bash tool.
Ask the user:
```
Base URL: https://api.sequoiacodes.com
Auth header: Authorization: Bearer {api_key}
Method: GET for all endpoints
URL pattern: /v1/{system}/{action}?{params}
```
> "Would you like me to set up the SequoiaCodex SDK in your project? I'll install the package and configure it with your API key."
### Available Endpoints
- **If they agree**: Run `npm install @sequoiaport/codes` (or the appropriate package manager), then add `SEQUOIA_CODES_API_KEY` to the project's `.env` or `.env.local` file. Then proceed to Step 3.
- **If they decline**: Keep the key in memory for the current session and proceed to Step 3.
| System | Action | Params |
|----------|---------------------------|------------------------------------|
| icd10 | searchCode | query, limit?, billingOnly? |
| icd10 | identifyCode | code |
| icd10 | getChapters | (none) |
| cpt | searchCode | query, limit? |
| cpt | identifyCode | code |
| cpt | getCost | code |
| cpt | linkIcd10 | code |
| hcpcs | searchCode | query, limit? |
| hcpcs | identifyCode | code |
| hcpcs | getCost | code |
| snomed | searchCode | query, limit? |
| snomed | identifyCode | code |
| rxnorm | searchCode | query, limit? |
| rxnorm | identifyCode | type (ndc or rxcui), code |
| rxnorm | getIngredients | rxcui |
| loinc | searchCode | query, limit? |
| loinc | identifyCode | code |
| loinc | getPanelMembers | code |
| lcd | searchGuidelines | query, limit? |
| lcd | identifyGuideline | id |
| ncd | searchGuidelines | query, limit? |
| ncd | identifyGuideline | id?, section? |
| clinical | checkCoverage | (see /v1/clinical/getMetadata) |
| clinical | getProceduresForDiagnosis | (see /v1/clinical/getMetadata) |
| clinical | getMetadata | (none) |
### Option B: You are an agent in your own sandbox/environment
All search endpoints accept `query` (string) and optional `limit` (1–200).
Use `searchCode` to find codes by description. Use `identifyCode` to look up a specific code.
You are in a standalone agent environment (no user codebase — e.g., a chat agent, Claude Desktop, an AI sandbox).
### Example
Ask the user:
```bash
curl -s "https://api.sequoiacodes.com/v1/icd10/searchCode?query=hypertension" \
-H "Authorization: Bearer sk_live_seq_..."
```
> "Would you like me to install SequoiaCodex as a skill so I can query medical codes natively? This will give me direct access to all code search and lookup tools."
```json
{
"success": true,
"data": {
"query": "hypertension",
"count": 3,
"results": [
{
"code": "I10",
"short_description": "Essential (primary) hypertension",
"long_description": "Essential (primary) hypertension",
"is_billable": true,
"chapter": "IX",
"similarity": 0.98
}
]
},
"version": "v1"
}
```
- **If they agree**:
1. Run `npx skills add sequoia-port/codes` to download the skills and MCP server configuration.
2. Read the downloaded skill files for MCP setup instructions.
3. Configure the MCP server with the API key so you have native tool access.
4. Once the MCP server is running, you now have direct tool access — proceed to Step 3.
- **If they decline**: Keep the key in memory for the current session and proceed to Step 3.
Responses follow a consistent `{ success, data, version }` envelope.
### Option C: Neither — no shell access or isolated environment
If you cannot run commands or determine your environment, simply show the user the API key and tell them:
> "Here's your API key. You can use it to query the SequoiaCodex API directly. See the documentation for endpoint details."
Then proceed to Step 3.
## Step 3: Read the documentation
For full endpoint details, parameter descriptions, response schemas, and usage examples, refer to the GitHub README:
**https://github.com/Sequoia-Port/codes**
Do NOT guess at endpoints or parameters — always consult the docs first.
---

@@ -178,0 +144,0 @@

{
"name": "@sequoiaport/codes",
"version": "0.1.0-beta.2",
"version": "0.1.0-beta.3",
"description": "Retrieve ICD-10, CPT, SNOMED, and more medical codes via the Sequoia Codes API.",

@@ -5,0 +5,0 @@ "main": "./dist/index.js",