Agent skill

Venice Augment

by veniceai in veniceai/skills

Venice augmentation endpoints for agent pipelines. An agent skill from veniceai/skills.

MITAuto-check passedDocuments & Office

Install Venice Augment

skills CLI
$ npx skills add veniceai/skills --skill venice-augment -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install veniceai/skills venice-augment --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/veniceai/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/venice-augment .claude/skills/venice-augment && rm -rf skills-src

Use ~/.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/

Facts

Skill name
venice-augment
GitHub stars
143
Token cost
~2.5k tokens
SKILL.md length
1,022 words
Files
1
Skills in repo
22
Repo updated
First seen
Licence
MIT

At a glance

Venice augmentation endpoints for agent pipelines. An agent skill from veniceai/skills.

  • Tasks that involve Web scraping
  • SKILL.md covers POST /augment/text-parser —…, POST /augment/scrape — URL →…, POST /augment/search — web… and Errors, plus 2 more sections
  • Calls curl; reaches api.venice.ai and venice.ai; needs VENICE_API_KEY
  • Tasks that involve PowerPoint presentations

What it does

Venice Augment is an agent skill from veniceai/skills. Venice augmentation endpoints for agent pipelines. Covers POST /augment/text-parser (extract text from PDF/EPUB/DOCX/PPTX/XLSX/XLS, plain text and source code; multipart, up to 25MB; JSON or plain-text response), POST /augment/scrape (fetch a URL and return markdown; blocks X/Reddit and private/internal URLs), and POST /augment/search (Brave ZDR or anonymized Google; structured title/url/content/date results, limit up to 20 but effectively capped at 10 Brave / 5 Google). $0.01 per successful call, 20 req/min on…

Its SKILL.md is about 2.5k 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 Documents & Office, covering Web scraping, PowerPoint presentations and Word documents. It works with Microsoft Excel, Microsoft PowerPoint, Microsoft Word and Reddit. The repository describes itself as: Agent Skills for the Venice.ai API. One folder per surface area, each with a SKILL.md for agent runtimes (Cursor, Claude, Codex, etc.). The licence is MIT.

When your agent uses it

  • Tasks that involve Web scraping
  • Tasks that involve PowerPoint presentations
  • Tasks that involve Word documents

Example prompts

  • “/venice-augment”

Requirements

  • A credential in VENICE_API_KEY

What it can do on your machine

Read from SKILL.md and the folder at commit 5eaeac5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • curl

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • api.venice.ai
    • venice.ai

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • VENICE_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Venice Augment loads about 2.5k tokens when it runs. Until then it costs about 144 tokens; SKILL.md has 1,022 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~144
When it runs · the whole SKILL.md, loaded when a task matches
~2.5k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from veniceai/skills at commit 5eaeac5, republished under its MIT licence (© veniceai). 1,022 words, ~2,459 tokens.

Download SKILL.mdSave it as .claude/skills/venice-augment/SKILL.md (or your agent's skills folder).
name
venice-augment
description
Venice augmentation endpoints for agent pipelines. Covers POST /augment/text-parser (extract text from PDF/EPUB/DOCX/PPTX/XLSX/XLS, plain text and source code; multipart, up to 25MB; JSON or plain-text response), POST /augment/scrape (fetch a URL and return markdown; blocks X/Reddit and private/internal URLs), and POST /augment/search (Brave ZDR or anonymized Google; structured title/url/content/date results, limit up to 20 but effectively capped at 10 Brave / 5 Google). $0.01 per successful call, 20 req/min on scrape and search, privacy, and error shapes.

Three lightweight helpers for agent pipelines that need document text, web pages, or search results without running your own parser, crawler, or search account. All three are marked experimental in the docs — request/response shapes may change.

EndpointInputOutputPrice
POST /augment/text-parsermultipart/form-data file (≤ 25 MB){ text, tokens } JSON, or text/plain$0.01 / successful call
POST /augment/scrape{ url }{ url, content, format: "markdown" }$0.01 / successful call
POST /augment/search{ query, limit?, search_provider? }{ query, results: [{ title, url, content, date }] }$0.01 / successful call

All three accept a Bearer API key or an x402 wallet (SIGN-IN-WITH-X header) — see venice-auth. The balance is checked before the work runs; the charge is applied only after a 200 response. (The OpenAPI x-payment-info advertises a generic dynamic range of $0.001–$10.00; the actual price sheet charge is $0.01.)

POST /augment/text-parser — extract text from documents

Request

Always multipart/form-data:

FieldNotes
fileRequired. Max 25 MB (larger → 413).
response_formatjson (default) or text.

Accepted file types (matched by MIME type, or by filename extension when the MIME type isn't recognized, e.g. application/octet-stream):

  • Structured documents: PDF, EPUB, DOCX, PPTX, XLSX, XLS. Legacy .doc and .ppt are not accepted.
  • Text / data: any text/* MIME, plus Markdown, CSV/TSV, JSON/JSONL, YAML, TOML, XML, HTML, RTF, LaTeX, logs, etc.
  • Source code: .py, .ts, .js, .go, .rs, .c, .cpp, .java, .sh, .ps1, .sql, … plus extensionless Dockerfile / Makefile (~140 text/data/code extensions are recognized in total).

Anything else → 400 Unsupported file type.

bash
curl -X POST https://api.venice.ai/api/v1/augment/text-parser \
  -H "Authorization: Bearer $VENICE_API_KEY" \
  -F "file=@./contract.pdf" \
  -F "response_format=json"
Response

response_format=json:

json
{
  "text": "…extracted text…",
  "tokens": 3821
}

response_format=text — the raw extracted text as the body (Content-Type: text/plain).

Tips
  • DOCX, PPTX, XLSX/XLS and EPUB come back as markdown (spreadsheets as markdown tables). PDFs and text files come back as plain text.
  • tokens is a character-based estimate (ceil(chars / 3.2)), not a model tokenizer count — use it for rough budgeting of a downstream chat request.
  • Scanned/image-only PDFs are not OCR'd; if nothing can be extracted you get 400 "No text content could be extracted from the file." Run page images through a vision model via /chat/completions instead.
  • Password-protected PDFs → 400 "The PDF file is password-protected…"; empty/corrupt PDFs → 400 "The PDF file is empty or invalid."
  • Documents are processed in memory and content is not retained after the response. (Operational metadata such as request IDs and error traces may still be logged — this is a no-content-retention guarantee, not a zero-log guarantee.)

POST /augment/scrape — URL → markdown

Request
json
{ "url": "https://example.com/article" }

url must be a valid absolute http:// or https:// URL.

bash
curl -X POST https://api.venice.ai/api/v1/augment/scrape \
  -H "Authorization: Bearer $VENICE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com"}'
Response
json
{
  "url": "https://example.com",
  "content": "# Example Domain\n\nThis domain is for use in …",
  "format": "markdown"
}
How it fetches

Sites that serve markdown directly are returned as-is; otherwise the page is fetched and converted to markdown. Redirects are followed, but a redirect to a private/internal target fails the request (see below). The X/Reddit blocklist is checked against the URL you send, not against redirect targets.

Tips
  • Blocked sites — x.com, twitter.com (incl. www. / mobile.) and reddit.com (incl. www. / old. / new.) are rejected immediately with 400. Use enable_x_search or enable_web_search on /chat/completions for those — see venice-chat.
  • Blocked URLs — non-HTTP(S) schemes, URLs with embedded credentials, localhost / private / reserved IPs and cloud-metadata hosts return 400. A public hostname that resolves or redirects to such a target fails with 500.
  • Unreachable hosts, timeouts and pages with no extractable content return 500 with a message (e.g. "URL unreachable: …"). You are not charged.
  • Some sites return a partial body. Check content length before piping it into a model.
  • Rate limit: 20 requests/minute per user (429 beyond that). The counter runs before URL validation, so rejected URLs also count.

POST /augment/search — web search

Request
FieldNotes
queryRequired. 1–400 chars. Longer is rejected (400), not truncated.
limitInteger 1–20. Default 10. See the cap below.
search_provider"brave" (default) or "google".
bash
curl -X POST https://api.venice.ai/api/v1/augment/search \
  -H "Authorization: Bearer $VENICE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "query": "venice ai api pricing",
    "limit": 5,
    "search_provider": "brave"
  }'
Response
json
{
  "query": "venice ai api pricing",
  "results": [
    {
      "title": "Pricing — Venice.ai",
      "url": "https://venice.ai/pricing",
      "content": "Venice offers per-token pricing …",
      "date": "2026-04-10"
    }
  ]
}
  • date is whatever the provider reports and may be an empty string; don't assume a fixed format.
  • Results without a snippet are dropped, so you can get fewer than limit. A search with no hits returns 200 with results: [] (still charged).
Show full SKILL.md (389 more words)Show less
Providers
ProviderRetentionResultscontent
brave (default)Zero Data Retention — queries are not stored or logged by the provider.At most 10Snippet plus any extra snippets.
googleAnonymized — proxied through Venice so your identity isn't attached to the query; Venice doesn't store or log queries.At most 5Extracted page summary/markdown (longer), truncated to a budget.

limit accepts up to 20, but the upstream request is fixed at 10 results for brave and 5 for google, so values above those caps have no effect.

Tips
  • For cited answers inside a chat completion, use /chat/completions with venice_parameters.enable_web_search + enable_web_citations instead. See venice-chat.
  • For "search + read" pipelines, feed results[*].url into /augment/scrape — mind the 20/min scrape limit.
  • Rate limit: 20 requests/minute per user (429 beyond that). Requests that fail body validation still count.

Errors

StatusCause
400Missing file, unsupported file type, no extractable text, password-protected/invalid PDF; invalid/blocked URL (X, Reddit, private/internal); empty or > 400-char query; limit out of range; non-JSON Content-Type on scrape/search ("'Content-Type' must be 'application/json'"). Body: { error }, or { error: "Invalid request parameters", details, issues } on schema failures.
401Invalid API key or SIWX signature.
402Insufficient balance or the key's USD/DIEM spend limit reached. Bearer → "Insufficient USD or Diem balance…"; x402 → payment-required body + PAYMENT-REQUIRED header. Requests with no credentials at all also get 402 (x402 discovery challenge).
403API access disabled for the account ("API access has been disabled for this account…").
413Text-parser file over 25 MB (PAYLOAD_TOO_LARGE).
429Per-endpoint rate limit (scrape/search: 20/min) or the failed-request limiter. Back off with jitter.
500Scrape fetch failure, search provider failure ("Search provider failed to return results…"), or parse failure ("Failed to parse document"). Not charged; safe to retry.

See venice-errors for body shapes and retry strategy.

Response headers

  • X-Balance-Remaining — listed in the spec for x402 callers but not currently set by the server; poll GET /x402/balance/{walletAddress} instead.
  • x-ratelimit-limit-requests / x-ratelimit-remaining-requests / x-ratelimit-reset-requests — scrape and search.
  • Content-Encoding — when you send Accept-Encoding: gzip, br.

Patterns

  • Document QA — upload a PDF to /augment/text-parser, put text into a /chat/completions message, ask questions.
  • Research agent — /augment/search → /augment/scrape on the top URLs → /chat/completions with the markdown bodies.
  • Data extraction — XLSX via text-parser yields markdown tables you can pipe to a model with response_format: { type: "json_schema", ... }.
  • Code review — send source files directly to text-parser (no need to convert to PDF) and feed the text to a coding model.

© veniceai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/venice-augment of veniceai/skills.

Open the folder on GitHubat commit 5eaeac5

Compare with similar skills

Venice Augment 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.

Venice Augment compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Venice Augment this skillveniceai/skills143—~2.5kAutomated safety check: PassMIT
MarkitdownImCa0/just-laws78214 repos~3.2kAutomated safety check: NotesMIT
Markitshift-labs-ai/markit1.3k—~299Automated safety check: PassMIT
Skill Doc Deliverynyldn/claude-octopus4.2k1 repos~2.4kAutomated safety check: PassMIT
Markdown Converterintellectronica/agent-skills2954 repos~492Automated safety check: PassCC0-1.0
Learniurykrieger/claude-bedrock105—~6.5kAutomated safety check: NotesMIT

Similar skills

  • Markitdown

    ImCa0/just-laws

    Convert files and office documents to Markdown. An agent skill from ImCa0/just-laws.

    782 GitHub starsUsed in 14 repos~3.2k tokens
    Documents & OfficeAuto-check: notes
  • Markit

    shift-labs-ai/markit

    Convert files and URLs to Markdown. An agent skill from shift-labs-ai/markit.

    1.3k GitHub stars~299 tokensUpdated 1 mo ago
    Documents & OfficeAuto-check passed
  • Skill Doc Delivery

    nyldn/claude-octopus

    Convert markdown to DOCX, PPTX, XLSX, PDF office documents — use when you need exportable deliverables

    4.2k GitHub starsUsed in 1 repo~2.4k tokens
    Documents & OfficeAuto-check passed
  • Markdown Converter

    intellectronica/agent-skills

    Convert documents and files to Markdown using markitdown. An agent skill from intellectronica/agent-skills.

    295 GitHub starsUsed in 4 repos~492 tokens
    Documents & OfficeAuto-check passed
  • Learn

    iurykrieger/claude-bedrock

    Ingests an external data source into the Second Brain. An agent skill from iurykrieger/claude-bedrock.

    105 GitHub stars~6.5k tokensUpdated 5 mo ago
    Documents & OfficeAuto-check: notes
  • To Markdown

    Mathews-Tom/armory

    Convert any file or URL to clean Markdown: PDF, DOCX, XLSX, PPTX, HTML, images (OCR), audio, CSV, YouTube.

    328 GitHub stars~2k tokensUpdated 3 days ago
    Documents & OfficeAuto-check passed

More from veniceai/skills

All 22 skills in this repo
  • Picks which Venice text model to call for a prompt based on privacy tier, input modality, capabilities and cost, and decides when to escalate from a local agent.

    143 GitHub stars~5.2k tokensUpdated 3 days ago
    Auto-check passed
  • Venice Models API

    veniceai/skills

    Documents Venice's model discovery endpoints, GET /models, /models/traits and /models/compatibility_mapping, so an agent can pick a model by capability, constraint or price.

    143 GitHub stars~4.3k tokensUpdated 3 days ago
    Auto-check passed
  • Venice API Keys

    veniceai/skills

    Manages Venice API keys through the /api_keys endpoints: create, list, update and revoke keys, set spending limits, and read rate limits.

    143 GitHub stars~3.8k tokensUpdated 3 days ago
    Auto-check passed
  • Venice API Overview

    veniceai/skills

    High-level map of the Venice.ai API: base URL, auth modes per endpoint, endpoint categories, response headers, pricing model, error shape and versioning.

    143 GitHub stars~3.5k tokensUpdated 3 days ago
    Auto-check passed
  • Venice Audio Music

    veniceai/skills

    Async music, sound-effect and long-form voice generation via Venice.

    143 GitHub stars~3.1k tokensUpdated 3 days ago
    Auto-check passed
  • Venice Audio Speech

    veniceai/skills

    Generate speech from text via POST /audio/speech, and clone a voice via POST /audio/voices.

    143 GitHub stars~3.6k tokensUpdated 3 days ago
    Auto-check passed

Questions about Venice Augment

What does Venice Augment do?

Venice augmentation endpoints for agent pipelines. An agent skill from veniceai/skills. Venice Augment is an agent skill from veniceai/skills. Venice augmentation endpoints for agent pipelines.

When should I use Venice Augment?

Venice Augment fits situations like: tasks that involve Web scraping; tasks that involve PowerPoint presentations; tasks that involve Word documents.

How do I install Venice Augment in Claude Code?

Run `npx skills add veniceai/skills --skill venice-augment -a claude-code`. Or copy the skill folder (skills/venice-augment in veniceai/skills) into .claude/skills/venice-augment in your project. Claude Code loads it when a task matches its description.

How do I install Venice Augment in Codex?

Run `npx skills add veniceai/skills --skill venice-augment -a codex`. Or copy the skill folder (skills/venice-augment in veniceai/skills) into .agents/skills/venice-augment in your project. Codex loads it when a task matches its description.

Can I use Venice Augment in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add veniceai/skills --skill venice-augment -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/venice-augment, .gemini/skills/venice-augment, .github/skills/venice-augment and .opencode/skills/venice-augment in your project.

What does Venice Augment need to run?

Going by SKILL.md and its folder, Venice Augment needs the command-line tools its instructions call (curl) and credentials named VENICE_API_KEY. Our summary lists: A credential in VENICE_API_KEY.

Does Venice Augment access the network?

SKILL.md names 2 domains. In commands or code: api.venice.ai and venice.ai; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.

Is Venice Augment safe to install?

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.

What licence does Venice Augment use?

Venice Augment is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Venice Augment use?

About 2.5k tokens (SKILL.md is roughly 9.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Venice Augment?

Skills that share tags, products or a category with Venice Augment: Markitdown (ImCa0/just-laws, 782 stars), Markit (shift-labs-ai/markit, 1.3k stars), Skill Doc Delivery (nyldn/claude-octopus, 4.2k stars) and Markdown Converter (intellectronica/agent-skills, 295 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Venice Augment?

veniceai (a GitHub organization) maintains it in veniceai/skills, which has 143 GitHub stars. The repository holds 22 skills in this directory. The repository was last updated on October 5, 2026.

Source: veniceai/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.