Xquik MCP
Xquik-dev/x-twitter-scraper
Connect, verify, and troubleshoot Xquik's remote MCP server.
Drive the stella command-line client (@stll/cli), a legal-workspace CLI whose command surface is generated from the stella MCP tool registry.
$ npx skills add stella/stella --skill stella-cli -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install stella/stella stella-cli --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/stella/stella.git skills-src && mkdir -p .claude/skills && cp -r skills-src/packages/cli/skills/stella-cli .claude/skills/stella-cli && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "stella-cli" agent skill from https://github.com/stella/stella/tree/main/packages/cli/skills/stella-cli into .claude/skills/stella-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "stella-cli", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/stella/stella/tree/main/packages/cli/skills/stella-cliType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add stella/stella --skill stella-cli -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install stella/stella stella-cli --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/stella/stella.git skills-src && mkdir -p .agents/skills && cp -r skills-src/packages/cli/skills/stella-cli .agents/skills/stella-cli && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "stella-cli" agent skill from https://github.com/stella/stella/tree/main/packages/cli/skills/stella-cli into .agents/skills/stella-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "stella-cli", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add stella/stella --skill stella-cli -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install stella/stella stella-cli --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/stella/stella.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/packages/cli/skills/stella-cli .cursor/skills/stella-cli && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "stella-cli" agent skill from https://github.com/stella/stella/tree/main/packages/cli/skills/stella-cli into .cursor/skills/stella-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "stella-cli", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/stella/stella.git --path packages/cli/skills/stella-cli--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add stella/stella --skill stella-cli -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install stella/stella stella-cli --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/stella/stella.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/packages/cli/skills/stella-cli .gemini/skills/stella-cli && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "stella-cli" agent skill from https://github.com/stella/stella/tree/main/packages/cli/skills/stella-cli into .gemini/skills/stella-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "stella-cli", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install stella/stella stella-cliInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add stella/stella --skill stella-cli -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/stella/stella.git skills-src && mkdir -p .github/skills && cp -r skills-src/packages/cli/skills/stella-cli .github/skills/stella-cli && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "stella-cli" agent skill from https://github.com/stella/stella/tree/main/packages/cli/skills/stella-cli into .github/skills/stella-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "stella-cli", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add stella/stella --skill stella-cli -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install stella/stella stella-cli --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/stella/stella.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/packages/cli/skills/stella-cli .opencode/skills/stella-cli && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "stella-cli" agent skill from https://github.com/stella/stella/tree/main/packages/cli/skills/stella-cli into .opencode/skills/stella-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "stella-cli", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
stella-cliDrive the stella command-line client (@stll/cli), a legal-workspace CLI whose command surface is generated from the stella MCP tool registry.
Stella CLI is an agent skill from stella/stella. Drive the stella command-line client (@stll/cli), a legal-workspace CLI whose command surface is generated from the stella MCP tool registry. Covers install, OAuth login, the full command tree grouped by domain, JSON output for scripting, the --input escape hatch for deep payloads, cursor pagination, destructive-op confirmation, and exit codes.
Its SKILL.md is about 8.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Backend & APIs, covering MCP servers and OAuth and OpenID Connect. The repository describes itself as: Open-source legal workspace. The licence is Apache-2.0.
Read from SKILL.md and the folder at commit 269655d. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npmbunFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
e-sbirka.czFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Stella CLI loads about 8.2k tokens when it runs. Until then it costs about 89 tokens; SKILL.md has 3,553 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from stella/stella at commit 269655d, republished under its Apache-2.0 licence (© stella). 3,553 words, ~8,170 tokens.
.claude/skills/stella-cli/SKILL.md (or your agent's skills folder).<!-- GENERATED by `bun run codegen` (packages/cli/src/generate-skill.ts). Do not edit by hand. -->
@stll/cli is the command-line client for stella, an open-source legal
workspace. Curated tools use stella <domain> <action>; generated capability
commands use stella capability <domain> <action>. Both surfaces are
generated from the stella MCP tool registry, so they mirror exactly the tools
a stella server exposes. Every command works for humans, scripts, and agents alike.
npm i -g @stll/clistella auth login --server <url>Login runs an OAuth 2.1 authorization-code flow with PKCE against the stella
server, using a loopback listener (http://127.0.0.1/callback, ephemeral port)
to capture the code. Credentials are stored per server origin, so one machine
can hold sessions for several servers at once. The first login needs
--server <url> (or STELLA_SERVER_URL); it then becomes the default, and
every command accepts --server <url> to target another one. A default
login requests the working set of scopes (everything but organization
administration writes and one-off setup); pass --scopes to request an
explicit set. The
default scopes are openid profile email offline_access stella:read stella:search stella:templates stella:documents_write stella:matters_write stella:contacts_write stella:chat stella:knowledge_write stella:billing_write stella:admin_read stella:skills stella:feedback.
stella auth whoami shows the active session; stella auth logout clears it.
--output json|table (or --json / --table).
Always pass --output json when scripting or parsing.--input '<json>' for the whole tool
argument object, --input @file to read JSON from a file, or --input - to
read JSON from stdin. Individual string flags also take gh-style @file / @-
sugar (use @@ to pass a literal leading @).--schema prints that command's input JSON
schema (the same schema the MCP tool validates against) and exits 0, without
calling the server.--file <path>; the CLI reads the file and sends it in the tool's own base64
field, the call an MCP host would make with the file attached. --help states
the size ceiling, which is the one that field's schema declares. A larger file
is refused: send it from a host that can attach it to the tool's file
reference, never by re-exporting the document to fit.--cursor <c> and --limit <n>; --all
follows cursors up to bounded ceilings. The nextCursor resume hint is written
to stderr (more: --cursor <c>) so piped JSON on stdout stays clean.--yes when there is no TTY to confirm on. The CLI owns the server's
confirm gate: it injects confirm: true only after you confirm (or pass
--yes), so there is no separate --confirm flag to pass.error: <message> (and hint: <next step> when the server
supplies one) to stderr as plain text, never to stdout, so a scripted stdout
stays clean even with --output json. Every tool error carries a stable
machine code that maps to the process exit code (see below): branch on the
exit code, and read the error:/hint: lines for the human-readable message.stella search matters --query '<q>' returns
matching documents with their entity ids, and
stella document content --entity-id <id> prints one document's text
(windowed, so follow --cursor).stella reference list enumerates static server resources;
stella reference show <name> prints one.stella upload --file <file> --matter-id <matter-id> uploads a local file as a new document; add --entity-id <id> to upload it as a new version of an existing document instead — a CLI-native path (the CLI reads the file itself), separate from the MCP upload_document_version/open_document_version_upload tools (which take a host-supplied file reference and are excluded from the CLI).Generated from the MCP tool registry; Access is the OAuth scope the command
requires (request it at stella auth login --scopes).
| Domain | Command | Access | Notes |
|---|---|---|---|
| annotation | stella annotation create | knowledge_write | |
| annotation | stella annotation delete | knowledge_write | destructive (needs --yes off a TTY) |
| annotation | stella annotation list | read | paginated |
| annotation | stella annotation update | knowledge_write | |
| audit-log | stella audit-log list | admin_read | paginated |
| capability | stella capability describe | read | |
| capability | stella capability invoke | read | |
| capability | stella capability list | read | paginated |
| case-law | stella case-law citations | read | paginated |
| case-law | stella case-law coverage | read | |
| case-law | stella case-law lookup | read | |
| case-law | stella case-law read | read | |
| case-law | stella case-law search | search | paginated |
| clause | stella clause delete | knowledge_write | destructive (needs --yes off a TTY) |
| clause | stella clause list | read | paginated |
| clause | stella clause save | knowledge_write | |
| contact | stella contact check-counterparty | read | |
| contact | stella contact delete | matters_write | destructive (needs --yes off a TTY) |
| contact | stella contact list | read | paginated |
| contact | stella contact lookup-registry | read | |
| contact | stella contact read | read | |
| contact | stella contact save | matters_write | |
| document | stella document compare | documents_write | |
| document | stella document comparison prepare | documents_write | |
| document | stella document comparison prepare-from-links | documents_write | |
| document | stella document content | read | paginated; windowed text |
| document | stella document delete | documents_write | destructive (needs --yes off a TTY) |
| document | stella document field set | documents_write | |
| document | stella document list | read | paginated |
| document | stella document properties list | read | paginated |
| document | stella document read | read | |
| document | stella document save | documents_write | |
| feedback | stella feedback prepare | feedback | |
| feedback | stella feedback submit | feedback | |
| invoice | stella invoice list | read | paginated |
| legislation | stella legislation boe-search | read | paginated |
| legislation | stella legislation history | read | paginated |
| legislation | stella legislation provisions | read | |
| legislation | stella legislation read | read | paginated; windowed text |
| legislation | stella legislation search | search | paginated |
| matter | stella matter delete | matters_write | destructive (needs --yes off a TTY) |
| matter | stella matter link-contact | matters_write | |
| matter | stella matter list | read | paginated |
| matter | stella matter save | matters_write | |
| organization | stella organization add-member | admin_write | |
| organization | stella organization remove-member | admin_write | destructive (needs --yes off a TTY) |
| organization | stella organization set-jurisdictions | onboarding | |
| organization | stella organization update-settings | admin_write | |
| playbook | stella playbook list | read | paginated |
| playbook | stella playbook run | knowledge_write | |
| playbook | stella playbook save | knowledge_write | |
| rate | stella rate resolve | read | |
| search | stella search matters | search | paginated |
| task | stella task delete | matters_write | destructive (needs --yes off a TTY) |
| task | stella task list | read | paginated |
| task | stella task save | matters_write | |
| template | stella template configure-fields | templates | |
| template | stella template create | templates | |
| template | stella template fill | templates | |
| template | stella template list | templates | paginated |
| template | stella template preview-conditions | templates | |
| template | stella template save-filled new-document | documents_write + templates | |
| template | stella template save-filled new-version | documents_write + templates | |
| time-entry | stella time-entry delete | billing_write | destructive (needs --yes off a TTY) |
| time-entry | stella time-entry list | read | paginated |
| time-entry | stella time-entry save | billing_write | |
| usage | stella usage get | read |
Required: --flag — description (type). Optional: one optional: --a, --b (enum1|enum2) line, names only (--help has full descriptions).
Global flags (output/cursor/limit/all/yes/input; see Conventions above)
are omitted here. Input union keys are required unless marked ?.
stella annotation create--target-type — decision (case law) or statute (legislation). (enum: decision, statute)--target-id — The document: for a decision, its decisionId (read_case_law_decision, search_case_law); for a statute, the documentId of the consolidated version (read_statute). A statute's marks belong to that one version. (string)--input only: mark, passages--input '{"mark":{"kind":"highlight"}}'stella annotation delete--annotation-id — The mark to delete: annotationId from list_reader_annotations, or the mark id the chat lists beside the user's marks. (string)stella annotation list--target-type — decision (case law) or statute (legislation). (enum: decision, statute)--target-id — The document: for a decision, its decisionId (read_case_law_decision, search_case_law); for a statute, the documentId of the consolidated version (read_statute). A statute's marks belong to that one version. (string)stella annotation update--annotation-id — The mark to change: annotationId from list_reader_annotations, or the mark id the chat lists beside the user's marks. (string)--input only: change--input '{"change":{"type":"body","body":"x"}}'stella audit-log liststella capability describe--capability — Capability id to describe, as returned by list_capabilities (e.g. "time-entries.create"). (string)stella capability invoke--capability — Capability id to invoke. Use an id list_capabilities returned. (string)--input only: inputstella capability liststella case-law citations--decision-id — Case-law decision ID (string)--direction — Which side of the citation graph to read: 'cites' for the decisions this decision cites, 'cited_by' for the decisions that cite it. Citing is not agreeing: both sides carry negative treatments. (enum: cites, cited_by)stella case-law coveragestella case-law lookup--identifiers — The references to resolve, at most 50 per call: a docket number as the court writes it (the sheet number after it is ignored) or an ECLI. Each is answered on its own. (string-array, repeatable)--country — Required corpus country. Admitted: CZE. An ISO 3166-1 alpha-3 or alpha-2 code, or the country's name, is read. (string)stella case-law read--decision-ids — The decisions to read, at most 20 per call. Each id is answered on its own, so one unknown id does not sink the rest. (string-array, repeatable)stella case-law search--queries — Several phrasings of ONE question, at most 5. Their pages are merged and deduplicated within the page, so a reformulation costs no extra round trip; one phrasing is a valid call. (string-array, repeatable)--country — Required corpus country. Admitted: CZE. An ISO 3166-1 alpha-3 or alpha-2 code, or the country's name, is read. (string)stella clause delete--clause-id — Clause id to delete (string)stella clause liststella clause save--input only: body, expected_body, metadatastella contact check-counterparty--check — cz-insolvency: ISIR proceedings, company ID or person with full birth date. cz-vat-reliability: unreliable payer and bank accounts, tax ID or derived CZ+IČO. sanctions: all EU, UN and national lists; company ID, organization name, or person with any known birth date and nationalities. Use an advertised value; case and surrounding whitespace are normalized. (enum: cz-insolvency, cz-vat-reliability, sanctions)--input only: subject--input '{"subject":{"type":"company-id","company_id":"x"}}'stella contact delete--contact-id — Contact ID to delete (string)stella contact liststella contact lookup-registry--registry — Business register to query (enum: ares, brreg, companies-house, denue, edgar, gcis, krs, orsr, prh, recherche-entreprises, rpo, vies)--query — Canonical identifier (e.g. company number, VAT number) or company name (string)stella contact read--contact-id — Contact ID (string)stella contact save--input only: date_of_birth--input '{"date_of_birth":{"precision":"year","year":1000}}'stella document compare--base-tracked-changes — Tracked changes the base version already carries: accept compares its final text, keep leaves them in place, reject compares its original text. (enum: keep, accept, reject)--target-tracked-changes — Tracked changes the target version already carries: accept compares its final text, keep leaves them in place, reject compares its original text. (enum: keep, accept, reject)--output-mode — preview compares without writing. download returns each redline as a temporary link and saves nothing to the document. version saves each redline as a derived version and needs a stored-version source. (enum: preview, download, version)--input only: source--input '{"source":{"type":"versions","document_id":"00000000-0000-4000-8000-000000000000","base_version_id":"00000000-0000-4000-8000-000000000000","target_version_ids":["00000000-0000-4000-8000-000000000000"]}}'stella document comparison prepare--base.name — File name to show the user, including the .docx suffix. (string)--base.size — Exact byte length of the file, at most 50 MB. (int 1..52428800)--base.sha256-hex — SHA-256 of the exact bytes you will PUT, as 64 hexadecimal characters. (string)--target.name — File name to show the user, including the .docx suffix. (string)--target.size — Exact byte length of the file, at most 50 MB. (int 1..52428800)--target.sha256-hex — SHA-256 of the exact bytes you will PUT, as 64 hexadecimal characters. (string)stella document comparison prepare-from-links--base.url — HTTPS link the server downloads the .docx from. A share link that opens a web page is not the file; use the direct-download form. (string)--target.url — HTTPS link the server downloads the .docx from. A share link that opens a web page is not the file; use the direct-download form. (string)stella document content--entity-id — Entity ID (string)stella document delete--entity-id — Document entity ID to delete (string)stella document field set--entity-id — Document entity ID whose cell to set (string)--property-id — Property ID, as returned by list_properties (string)--input only: content--input '{"content":{"type":"text","value":"xxxxx"}}'stella document list--matter-id — Matter ID to list documents in. (string)stella document properties list--matter-id — Matter ID to list properties for. (string)stella document read--entity-id — Document entity ID (string)stella document savestella feedback prepare--kind — bug (it behaved wrongly), idea (it could be better), missing_capability (there is no way to do this), docs (the reference or description is wrong or missing). (enum: bug, idea, missing_capability, docs)--area — Which part of stella the report is about. (enum: matters, documents, templates, case_law, legislation, contacts, tasks, billing, chat, mcp_cli, web_app, desktop, other)--title — One line naming the problem, not the symptom's location. (string)--what-happened — What stella actually did. (string)stella feedback submit--kind — bug (it behaved wrongly), idea (it could be better), missing_capability (there is no way to do this), docs (the reference or description is wrong or missing). (enum: bug, idea, missing_capability, docs)--area — Which part of stella the report is about. (enum: matters, documents, templates, case_law, legislation, contacts, tasks, billing, chat, mcp_cli, web_app, desktop, other)--title — One line naming the problem, not the symptom's location. (string)--what-happened — What stella actually did. (string)--approval-token — From prepare_feedback; covers only that report. (string)stella invoice liststella legislation boe-searchstella legislation history--eli — European Legislation Identifier of the work, as search_legislation returns it (for example https://www.e-sbirka.cz/eli/cz/sb/2012/89). It addresses the act, not one consolidation of it. A short, prefix-less or reordered ELI is read as the canonical one. (string)--anchor — Publisher provision anchor; confirm it in read_statute's outline for the chosen consolidation. Czech e-Sbírka commonly uses par_<section>, -odst_<paragraph>, and -pism_<letter> (par_1729, par_1729-odst_1, par_1729-odst_2-pism_a). Subdivision anchors narrow the answer to that subdivision. Other publishers may use different schemes. (string)stella legislation provisions — no flags; pass --input with itemsstella legislation read--eli — European Legislation Identifier of the work, as search_legislation returns it (for example https://www.e-sbirka.cz/eli/cz/sb/2012/89). It addresses the act, not one consolidation of it. A short, prefix-less or reordered ELI is read as the canonical one. (string)stella legislation search--query — Search query (string)--country — Required corpus country. Admitted: CZE. An ISO 3166-1 alpha-3 or alpha-2 code, or the country's name, is read. (string)stella matter delete--matter-id — Matter ID to delete (string)stella matter link-contact--matter-id — Matter ID (string)stella matter liststella matter savestella organization add-member--matter-id — Matter ID for add_member and remove_member. (string)--user-id — User id to add or remove for the member actions (string)stella organization remove-member--matter-id — Matter ID for add_member and remove_member. (string)--user-id — User id to add or remove for the member actions (string)stella organization set-jurisdictions — no flags; pass --input with jurisdictionsstella organization update-settingsstella playbook liststella playbook run--matter-id — Matter ID to run the playbook over. (string)--playbook-id — Playbook id to run (string)stella playbook save--input only: positions--input '{"positions":[{"mode":"extract","issue":"x","ask":{"question":"x"}}]}'stella rate resolve--matter-id — Matter ID to resolve the rate in. (string)--user-id — User ID to resolve the rate for (string)--date — Date to resolve the rate on (ISO YYYY-MM-DD) (string)stella search matters--query — Search query (string)stella task delete--task-id — Task entity ID to delete (string)stella task liststella task savestella template configure-fields--template-id — Template to configure, as returned by create_template or list_templates (string)--input only: fieldsstella template create<path>stella template fill--template-id — Template id, as returned by list_templates (string)--input only: valuesstella template liststella template preview-conditions--template-id — Template whose AI-decided conditions to ask about, as returned by list_templates (string)--input only: valuesstella template save-filled new-document--template-id — Template id, as returned by list_templates (string)--matter-id — Matter receiving the filled DOCX. (string)--idempotency-key — Unique retry key for this save operation; reuse it only to recover the same timed-out request (string)--input only: valuesstella template save-filled new-version--template-id — Template id, as returned by list_templates (string)--matter-id — Matter receiving the filled DOCX. (string)--idempotency-key — Unique retry key for this save operation; reuse it only to recover the same timed-out request (string)--entity-id — Existing document entity id; required only for create_version (string)--input only: valuesstella time-entry delete--time-entry-id — Time entry ID to delete or write off (string)stella time-entry liststella time-entry savestella usage get — no arguments| Code | Meaning |
|---|---|
| 0 | success |
| 1 | unexpected internal error |
| 2 | usage or input validation error |
| 3 | authentication required or failed (run stella auth login) |
| 4 | server or tool error |
| 5 | feature disabled for this organization |
| 6 | resource not found |
| 7 | confirmation aborted (a destructive op was declined) |
| 8 | permission denied (member role lacks the required permission) |
| 9 | usage entitlement exceeded |
| 10 | conflict with current state (duplicate or concurrent change) |
The exit code lines up with the tool-error code: validation_error -> 2,
missing_scope -> 3, feature_disabled -> 5, not_found -> 6,
confirmation_required -> 7, and rate_limited / upstream_unavailable /
search_index_unavailable / unknown_tool / internal_error -> 4. A legacy server that tags only a bare feature_disabled
code (no envelope) still maps to 5; anything else falls to 4.
Beyond the curated commands above, the CLI generates 409
capability commands from the server's capability catalog: every safe handler
that is not a curated tool, reached through the generic invoke_capability
path. Every generated command lives at stella capability <domain> <action>;
multi-segment capability actions are flattened with hyphens into <action>.
stella capability list [--domain <d>] [--access read|write]
enumerates them (paginated); stella capability describe <id> prints one
capability's full input schema, scope, and flags.stella capability invoke <id> --input '<json>', where the JSON is { body?, params?, query? }.--matter-id <id>. Deep or
ambiguous payloads use --input (the whole { body?, params?, query? }).--dry-run, which validates the input
server-side and returns without executing (maps to validate_only).--yes off a TTY; the
server's per-capability confirm gate is satisfied automatically once confirmed.The curated commands above cover common tasks; anything else goes through the
generic capability path. Current domains: audit-logs, billing-codes, case-law, catalogue, chat, clauses, contacts, document-translations, document-types, documents, entities, entity-views, expenses, fields, flows, invoices, legal-reader, legislation, lists, matters, number-series, organization-settings, playbooks, properties, rates, reports, saved-time-narratives, seller-profiles, signals, skills, style-sets, tasks, template-packs, template-recipes, templates, time-entries, time-timers, uploads, usage, vat-rates, view-templates, views, work-obligations.
stella capability document-translations runs-create --matter-id <matter-id> --input '{"body":{"entityId":"00000000-0000-4000-8000-000000000000","fieldId":"00000000-0000-4000-8000-000000000000","targetLang":"value","engine":"deepl","output":"translated"}}'.stella capability matters workflow-start --matter-id <matter-id> --input '{"body":{"serviceTier":"standard"}}'.--input casing is not uniform; never guess it. A curated command's
--input JSON (the table and flags above) uses the MCP tool schema's own
keys, snake_case (matter_id, contact_id). A capability command's
--input JSON uses the handler schema's own keys, camelCase (fieldId,
matterId). Run stella <command> --help or stella capability describe <id> and copy the field paths it prints.Two steps, so a human reads the report before it leaves the workspace.
stella feedback prepare sanitizes a draft and sends nothing: emails, UUIDs
and ULIDs, secret-looking tokens, non-allowlisted URLs, and IP addresses are
redacted server-side, and the sanitized report comes back in the shape the
next step accepts. Show it to the human. After they approve,
stella feedback submit stores the report, delivers it to the maintainers,
and returns a receipt (FB-XXXX-XXXX) to pass on. submit takes the
approval_token that prepare returned and refuses any other report;
it asks for confirmation, and --yes skips the prompt once the human
has approved.
Describe the problem, the steps, and expected versus actual behaviour. Put the request id of a failed call in the context rather than in free text, where it would be redacted. Refer to people by role, never by name. Never include document text, client or matter names, ids, or secrets. The reporter identity is stored privately and never published. Resubmitting identical content within one day returns the same receipt.
© stella, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in packages/cli/skills/stella-cli of stella/stella.
Open the folder on GitHubat commit 269655d
Stella CLI next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Stella CLI this skillstella/stella | 258 | — | ~8.2k | Automated safety check: Pass | Apache-2.0 | |
| Xquik MCPXquik-dev/x-twitter-scraper | 209 | 1 repos | ~997 | Automated safety check: Pass | MIT | |
| MCP Dart Streamable HTTPleehack/mcp_dart | 116 | — | ~2k | Automated safety check: Pass | MIT | |
| Unifapiunifapi-agent/agents | 587 | — | ~741 | Automated safety check: Pass | MIT | |
| E2a Setuptokencanopy/e2a | 192 | — | ~820 | Automated safety check: Pass | Apache-2.0 | |
| MCP OAuth Remote GatewayLuciole-Studio/Misaka-Agent | 139 | 1 repos | ~6k | Automated safety check: Notes | MIT |
Xquik-dev/x-twitter-scraper
Connect, verify, and troubleshoot Xquik's remote MCP server.
leehack/mcp_dart
A skill your agent uses when serving an MCP server over HTTP with mcpdart or connecting to a remote one: StreamableMcpServer setup, Host and Origin allowlists (DNS rebinding protection), CORS for…
unifapi-agent/agents
A skill your agent uses when working with UnifAPI public-data APIs or the UnifAPI MCP server: connecting OAuth MCP clients, discovering operations, calling social/search/scrape/news APIs…
tokencanopy/e2a
A skill your agent uses when a user wants to connect or authorize the e2a MCP server, select or create an agent inbox, verify first-run readiness, or set up a custom email domain.
Luciole-Studio/Misaka-Agent
Manual OAuth for remote MCP servers on headless gateways. An agent skill from Luciole-Studio/Misaka-Agent.
vercel/vercel-plugin
Vercel Connect expert guidance for securely obtaining scoped credentials for third-party services on behalf of apps or users.
stella/stella
Create a concise, evidence-backed implementation plan in the repository planning area when the user explicitly asks for a plan.
stella/stella
Answers data-protection (GDPR) questions grounded in the regulation and supervisory guidance, with a citation for every claim.
stella/stella
Reviews a non-disclosure agreement against the firm's NDA checklist and reports findings with citations.
stella/stella
Collects the facts of an unpaid invoice, then drafts a payment demand letter.
stella/stella
Apply when a performance-guard check (network baseline, bundle baseline, DB query count, loader-prefetch lint, RC bailouts) fails or when touching a hot route/endpoint.
stella/stella
Apply when writing or reviewing React effects in apps/web. An agent skill from stella/stella.
Categories
Drive the stella command-line client (@stll/cli), a legal-workspace CLI whose command surface is generated from the stella MCP tool registry. Stella CLI is an agent skill from stella/stella. Drive the stella command-line client (@stll/cli), a legal-workspace CLI whose command surface is generated from the stella MCP tool registry.
Stella CLI fits situations like: tasks that involve MCP servers; tasks that involve OAuth and OpenID Connect.
Run `npx skills add stella/stella --skill stella-cli -a claude-code`. Or copy the skill folder (packages/cli/skills/stella-cli in stella/stella) into .claude/skills/stella-cli in your project. Claude Code loads it when a task matches its description.
Run `npx skills add stella/stella --skill stella-cli -a codex`. Or copy the skill folder (packages/cli/skills/stella-cli in stella/stella) into .agents/skills/stella-cli in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add stella/stella --skill stella-cli -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/stella-cli, .gemini/skills/stella-cli, .github/skills/stella-cli and .opencode/skills/stella-cli in your project.
Going by SKILL.md and its folder, Stella CLI needs the command-line tools its instructions call (npm and bun). Our summary lists: Node.js.
SKILL.md names 1 domain. As links in the text: e-sbirka.cz. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Stella CLI is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 8.2k tokens (SKILL.md is roughly 33k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Stella CLI: Xquik MCP (Xquik-dev/x-twitter-scraper, 209 stars), MCP Dart Streamable HTTP (leehack/mcp_dart, 116 stars), Unifapi (unifapi-agent/agents, 587 stars) and E2a Setup (tokencanopy/e2a, 192 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
stella (a GitHub organization) maintains it in stella/stella, which has 258 GitHub stars. The repository holds 24 skills in this directory. The repository was last updated on October 8, 2026.
Source: stella/stella on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.