---
name: api.strale.io
description: api.strale.io provides five distinct utility APIs covering Polish company registry lookups, code review and conversion, meeting transcript extraction, and crypto market sentiment. The skills are independent single-request endpoints with no shared domain — each accepts a focused input and returns structured data. There is no authentication layer described beyond x402 payment gating.
host: api.strale.io
---

# api.strale.io

api.strale.io is a small multi-purpose API host serving agents that need quick, structured outputs across unrelated domains: Polish business data, developer tooling (code review and translation), productivity (meeting notes), and crypto sentiment. It is not specialized in any single vertical. Its value is in providing pay-per-call access to individually useful utilities without requiring subscriptions or account setup.

## When to use this host

Use api.strale.io when an agent needs any of these specific, self-contained utilities: Polish KRS company lookups, single-snippet code review or language conversion, meeting transcript structuring, or a daily crypto fear and greed index snapshot. Do not use it for non-Polish company data (use a relevant national registry API), full repository or diff-based code analysis (use a CI-integrated static analysis tool), real-time or streaming crypto sentiment (use a live market data provider), audio or video transcription (use a speech-to-text service), or traditional finance sentiment. Because the skills span unrelated domains, route only the specific task that matches a skill — do not expect cross-domain composition beyond the code review-to-conversion workflow.

## Capabilities

### Business Registry Data

Retrieves official Polish company registration details from the KRS registry by number or name, returning legal form, VAT number, address, and registration metadata.

- **`fetch-polish-company-data`** — Looks up Polish company registry (KRS) data by KRS number or company name, returning registration details, legal form, VAT number, and address.

### Crypto Market Sentiment

Fetches the current and historical crypto fear and greed index score and classification, enabling agents to assess broad market sentiment before making decisions.

- **`fetch-fear-greed-index`** — Returns the current crypto fear and greed index value, classification, and optional historical data from alternative.me via an x402-paid endpoint.

### Code Quality and Transformation

Analyzes code snippets for bugs, security issues, and quality problems, and translates code between programming languages with notes on changes and new dependencies.

- **`review-source-code`** — Analyzes a source code snippet and returns categorized issues with severity, line numbers, fix suggestions, security flags, quick wins, and an overall quality score.
- **`convert-code-between-languages`** — Translates source code from one programming language to another, returning the converted code, detected source and target languages, conversion notes, and required dependencies.

### Meeting Productivity

Parses completed meeting transcripts into structured output including summaries, action items, decisions, and attendees for downstream task tracking or recap workflows.

- **`extract-meeting-notes`** — Parses a raw meeting transcript and returns a structured extraction including summary, attendees, decisions, action items, key discussion points, questions raised, and follow-up items.

## Workflows

### Review Then Convert Code

*Use when an agent needs to port a code snippet to another language but wants to identify and understand existing issues before conversion, so that bugs are not carried over.*

1. **`review-source-code`** — Analyze the source snippet for bugs, security flags, and quality issues before translation.
2. **`convert-code-between-languages`** — Translate the reviewed snippet to the target language, informed by the issues identified in the prior step.

## Skill reference

### `fetch-polish-company-data`

**Polish Company Data Lookup** — Looks up Polish company registry (KRS) data by KRS number or company name, returning registration details, legal form, VAT number, and address.

*Use when:* Use when an agent needs to retrieve official Polish company information such as registration date, legal form, VAT number, or address, given either a 10-digit KRS number or a company name for fuzzy search.

*Not for:* Do not use for non-Polish companies; use a relevant national or EU company registry API instead. Not suitable for real-time financial or credit data — this returns static registry information only.

**Inputs:**

- `krs_number` (string) — KRS number (10 digits). Use this when you have the exact KRS identifier for the company. If you only have a company name, use company_name instead.
- `company_name` (string) — Company name for fuzzy search. Use when the exact KRS number is unknown.

**Returns:** Returns a company record with status, registered address, KRS number, legal form, EU VAT number, company name, jurisdiction (ISO alpha-2), and registration date.

**Example:** `GET https://api.strale.io/x402/polish-company-data?krs_number=0000023302`

---

### `review-source-code`

**Code Review API** — Analyzes a source code snippet and returns categorized issues with severity, line numbers, fix suggestions, security flags, quick wins, and an overall quality score.

*Use when:* Use when an agent needs structured feedback on a code snippet, including security vulnerabilities, bugs, readability problems, or performance issues, with actionable fix suggestions and a numeric quality score.

*Not for:* Do not use for full repository scanning or continuous integration pipelines; this endpoint accepts a single code snippet per request and is not designed for multi-file or diff-based review workflows.

**Inputs:**

- `code` (string, required) — The source code snippet to review, submitted as a plain string.
- `focus` (string) — Review focus area. Accepted values: security, performance, readability, bugs, all.
- `language` (string) — Programming language of the submitted code snippet. Used to improve analysis accuracy.

**Returns:** Returns an overall_score integer, an issues array with severity/category/line/description/fix per finding, a security_flags array of named CWE-referenced vulnerability classes, and a quick_wins array of immediate remediation steps.

**Example:** `{"code": "function runUserScript(userInput) {\n  const filePath = '/uploads/' + userInput + '/data.txt';\n  const data = require('fs').readFileSync(filePath, 'utf8');\n  return data;\n}","focus": "security","language": "javascript"}`

---

### `convert-code-between-languages`

**Code Convert API** — Translates source code from one programming language to another, returning the converted code, detected source and target languages, conversion notes, and required dependencies.

*Use when:* Use when an agent needs to port a code snippet from one programming language to another and requires the translated code along with explanatory notes about what changed and any new dependencies introduced.

*Not for:* Do not use for code execution, debugging, or linting within a single language; use a code execution or static analysis API instead.

**Inputs:**

- `code` (string, required) — The source code to be converted.
- `to_language` (string, required) — The target programming language to convert the code into.
- `from_language` (string) — The source programming language of the provided code. If omitted, the API will attempt to auto-detect it.

**Returns:** Returns converted_code as a Python string, source_language 'java', target_language 'python', an empty dependencies_needed array, a list of conversion_notes explaining each change, and confidence 'high'.

**Example:** `{"code": "import java.util.*;\n\npublic class Main {\n    public static void main(String[] args) {\n        Scanner sc = new Scanner(System.in);\n        int n = sc.nextInt();\n        int sum = 0;\n        for (int i = 1; i <= n; i++) { sum += i; }\n        System.out.println(sum);\n    }\n}", "to_language": "python", "from_language": "java"}`

---

### `extract-meeting-notes`

**Meeting Notes Extractor** — Parses a raw meeting transcript and returns a structured extraction including summary, attendees, decisions, action items, key discussion points, questions raised, and follow-up items.

*Use when:* Use when an agent has a raw meeting transcript and needs structured output — such as action items with owners, decisions made, and key discussion points — to populate a task tracker, send a recap, or feed downstream workflows.

*Not for:* Do not use for real-time transcription or live meeting capture; this endpoint processes already-completed transcript text only. Not suitable for audio or video input.

**Inputs:**

- `transcript` (string, required) — Full meeting transcript text to be parsed and structured.

**Returns:** Returns a structured object with a narrative summary, inferred meeting type, attendees list, decisions array with context, action items with owner/deadline/priority, key discussion points, open questions, follow-up items, sentiment, and word/character counts.

**Example:** `{"transcript":"Jordan: Thanks everyone for joining. Today's goal is to align on the quarterly roadmap for the Billing Revamp initiative.\n\nMaya (PM): We've finished the requirements phase. Next is implementing invoice adjustments and updating the proration rules.\n\nAlex (Eng): I can take the core proration engine."}`

---

### `fetch-fear-greed-index`

**Fear & Greed Index** — Returns the current crypto fear and greed index value, classification, and optional historical data from alternative.me via an x402-paid endpoint.

*Use when:* Use when an agent needs to assess current crypto market sentiment, retrieve the fear/greed score and classification (e.g. Neutral, Fear, Greed), or fetch a short history of index values over the past 1–30 days.

*Not for:* Do not use for real-time streaming sentiment or intraday price data; this is a single-shot daily index snapshot. Not suitable for stock or traditional finance sentiment.

**Inputs:**

- `days` (number) — Number of days of historical fear and greed data to return (1–30). Defaults to 1.

**Returns:** Returns current_value (e.g. 50), classification (e.g. Neutral), an ISO timestamp, and optional trend, average, and history array for the requested day range.

**Example:** `GET https://api.strale.io/x402/fear-greed-index?days=7`

---
