Overview
The Fibonacci Generator has two modes that share one response shape. With `count` (1 to 1000) it returns that many terms. With `maxvalue` it returns every term that does not exceed the ceiling, with a hard stop at 5,000 terms. `startfrom` (0 to 10,000) advances the generator before output begins. At the default of 0 the sequence opens with 0, 1, 1, 2 and the leading 0 counts toward `count`; at any higher value the first term returned is F(startfrom + 1), so `startfrom=10` begins at 89.
Terms and the running `sum` are accumulated as exact big integers and converted to JSON numbers only when the response is built. A JSON number holds integers exactly only up to 2^53, so from F(79) onward the returned digits are the nearest representable value rather than the exact term, and F(1476) is the largest term a number can hold, so the sequence stops there (a startfrom past 1475 returns an empty sequence); `sum` can still be null when the total overflows. For exact large values, use the sequence for its shape and compute the digits client-side.
`ratios` divides each term by the one before it, skipping any division by zero, rounds to six decimal places and keeps only the last five. `golden_ratio_approximation` is the final ratio, or null when the sequence is too short to form one, for example a single term. `first_value`, `last_value` and `count` describe the returned array, and `start_from` echoes the offset used.
Live Test Fibonacci Generator Skill Skill →
The tool
Once your client is connected to the VerveKit server, this appears in its tool list as FibonacciGeneratorSkill. It is read-only and open-world — it fetches and never mutates anything on your side — so most clients call it without asking you to confirm.
{
"name": "FibonacciGeneratorSkill",
"arguments": {
"count": "10"
}
}You do not name the tool yourself; the model picks it. Asking about 10 in the terms this skill covers is enough for it to reach for FibonacciGeneratorSkill on its own — naming it explicitly also works, and is the way to force the call.
Connecting
One server URL covers every skill in the catalog, including this one. Authorization is OAuth: the client opens a browser once, and there is no key to paste into a config file.
{
"mcpServers": {
"vervekit": {
"url": "https://api.vervekit.com/v1/mcp"
}
}
}https://api.vervekit.com/v1/mcpPer-client setup — Claude, Cursor, VS Code, ChatGPT — is on the MCP setup page.
Arguments
These are the properties on the tool's inputSchema, so a well-behaved client validates them before the call is made. Premium arguments are accepted on every plan but only take effect on plans that include them.
| Argument | Type | Description |
|---|---|---|
countRequired | integer | Number of Fibonacci numbers to generate range 1–1000 |
startfromOptional | integer | Start from this position in the sequence range 0–10000 |
What the model gets back
The result carries a structuredContent object matching the tool's declared outputSchema, so a client reads fields without parsing prose. status is "ok" and error is null on success; a null field means the value was not available for that input, not that the call failed.
{
"status": "ok",
"error": null,
"data": {
"sequence": [
0,
1,
1,
2,
3,
5,
8,
13,
21,
34
],
"count": 10,
"start_from": 0,
"first_value": 0,
"last_value": 34,
"sum": 88,
"ratios": [
1.666667,
1.6,
1.625,
1.615385,
1.619048
],
"golden_ratio_approximation": 1.619048
}
}
Response fields
Paths are relative to data. Premium fields are absent rather than zeroed on plans that do not include them, so check for presence instead of comparing to 0.
| Field | Type | Example | Description |
|---|---|---|---|
sequence | array | [0,1,1] | Array of generated Fibonacci numbers Length is determined server-side based on maxvalue, not by the caller. May be empty when startfrom advances past maxvalue. |
count | number | 10 | Total count of Fibonacci numbers generated |
start_from | number | 0 | Starting position in the Fibonacci sequence |
first_value | number | 0 | First value in the generated sequence |
last_value | number | 34 | Last value in the generated sequence |
sum | number | 88 | Sum of all numbers in the sequence |
ratios | array | [1.666667,1.6,1.625] | Array of ratios between consecutive sequence values Only the last 5 ratios are returned. Same skip rule for zero denominators. Each value rounded to 6 decimal places. |
golden_ratio_approximation | number | 1.619048 | Approximation of golden ratio from sequence ratios Returns null when no ratios could be computed. |
Failure modes
Errors come back as tool errors carrying a sentence the model can act on, not a bare status code. Error handling covers the full list.
| Status | What it means |
|---|---|
400 / 422 | The arguments did not validate. The message names the offending one. |
401 | The OAuth session is invalid or expired — reconnect the server. |
403 | Blocked by a key restriction or an IP allow-list. Never a bad identity. |
404 | This skill is not part of VerveKit. Check the catalog. |
429 | Out of credits, or a brief rate limit. The message tells them apart. |
A call costs 1 credit each time the tool actually runs; a model that reasons about the tool without calling it costs nothing.
Use cases
- Math Education
- Teach Fibonacci sequences and golden ratio concepts in educational applications and tools
- Algorithm Testing
- Generate test data for algorithms and performance testing using Fibonacci sequences
- Visual Design
- Apply Fibonacci ratios and golden ratio proportions in design and layout calculations
- Data Analysis
- Use Fibonacci numbers in technical analysis, trading algorithms, and pattern recognition
Other ways to use Fibonacci Generator Skill
Set up Fibonacci Generator Skill on VerveKit, or reach the same source a different way. Your VerveKit account and credits work on all of them — one key, one balance.
Related
More in Math/Calculations: