EN FI SV
Productized AI Engineering

Fixed-Price
AI Agents

Four packages, public prices, written scope. Brief first, proposal within 48 hours, call only if you want one. Built with Claude SDK & MCP, delivered by a developer in Finland.

2-7
Day Delivery
1:1
Direct Work
EU
Timezone
Title Block
Project
AI Packages
Stack
Claude SDK / MCP / Go / TS
Sheet
S-001
Rev
C
Scroll
S-002

Productized Packages

Four fixed-price packages. No hourly billing, no calls before a proposal. Pick one, fill in the brief, get a written proposal within 48 hours.

P01 · STARTER SCRIPT

One AI task, one CLI script, runs locally.

€250 EUR
2 days Duration

You want a working starter to validate AI fits your problem, before committing to a hosted agent.

  • Working CLI script (Python or Node) doing one specific task: categorize, extract, transform, summarize, or translate
  • Custom prompt tuned to your input/output spec
  • 5+ sample inputs run with their outputs included (proof it works)
  • 1-page README: setup, how to run, how to change the prompt
  • Delivered as zip + pushed to your GitHub
  • 1 written Q&A round (up to 3 questions, 1 business day response)
  • Hosting or deployment (runs on your machine, see P02 for hosted)
  • Integrations with other systems
  • More than one task per engagement
  • Iterations after delivery (Q&A only, then closed)
P02 · DISCOVERY AGENT

Pulse-style monitoring agent. One source, one channel.

€600 EUR
4 days Duration

Founders, marketing or sales who drown in Reddit/HN/news and want only the relevant signal filtered into one channel.

  • AI agent monitoring one source (subreddit / HN / RSS / Twitter list)
  • One delivery channel (email, Telegram, or Slack)
  • Custom prompt tuned to your ICP, two iteration rounds
  • Deployment on Cloudflare Workers (hosting covered for first 3 months)
  • Written docs: how to change the prompt, how to add a second source later
  • More than one source (additional source = €200)
  • More than one delivery channel (additional channel = €150)
  • Support after 30 days (optional retainer: €79/month)
P04 · CUSTOM MCP SERVER

Wrap your internal API as an MCP server for Claude/Cursor.

€1,000 EUR
5 days Duration

Dev teams who want Claude, Cursor or another LLM tool to read and act on their internal API (CRM, analytics, ops).

  • MCP server wrapping one of your APIs
  • 5–8 tools, agreed up front and locked in the SoW
  • TypeScript codebase delivered to your GitHub
  • Written docs: local setup, how to add a new tool, deployment guide
  • One written hand-off walkthrough with text and screenshots; live walkthrough on request
  • Hosting (you run it; we can recommend a setup)
  • Additional APIs beyond the first (= new P04 engagement)
  • Post-delivery support (optional retainer: €119/month)
P03 · VERTICAL ADVISOR

Metsä-style Q&A agent over your knowledge base.

€1,500 EUR
7 days Duration

Companies sitting on PDFs, FAQs, regulations or playbooks who want a Q&A interface for their team or clients.

  • Knowledge base built from your documents (up to 200 pages of PDF / Markdown / Word)
  • Q&A agent with citations to source documents
  • Web UI or Telegram bot (your choice)
  • 50 test queries reviewed jointly, we both sign off on answer quality
  • Deployment on Cloudflare Workers + Vectorize (hosting covered for first 3 months)
  • Written docs: how to add documents, update, read usage metrics
  • More than 200 source pages (additional 100 pages = €300)
  • Custom integrations (Salesforce, HubSpot, etc.), separate scope
  • Multilingual questions (English only; EN + FI/SV = +€350)
S-003

Production Cases

Two agents already running. Click through to use them yourself, they're not screenshots.

C-001 · DISCOVERY AGENT

Pulse

Reddit listening + reply drafts for a niche SaaS founder.

What it does

Monitors 3 subreddits and HN; flags posts that match the customer profile; drafts a contextual reply for human review before sending.

Outcome

Live demo replaces ~2 hours/day of manual Reddit scanning. Pattern is the basis for the P02 package.

See live →
C-002 · VERTICAL ADVISOR

Metsä

Finnish forest property valuation from open government data.

What it does

Pulls 3 Finnish gov APIs (forest, property, soil); the LLM synthesises timber inventory and a rough valuation from a single property ID.

Outcome

A 30-minute manual lookup becomes a 10-second query. Pattern is the basis for the P03 package.

See live →
S-004

How We Work

Six rules that make the rest of this site honest.

01

Async first

Default is email and shared documents. Written briefs are clearer and stay on the record. Video or phone call available on request, especially for kickoff or anything that needs real-time clarity.

02

24h response on business days

Monday–Friday, Helsinki time, replies within 24 hours. Weekend submissions get a reply on Monday morning.

03

Fixed scope, fixed price

Every engagement is a written contract with deliverables, acceptance criteria, and a timeline, agreed before any code is written.

04

50/50 payment

Stripe Payment Link for the 50% deposit, paid before kickoff. Final 50% invoiced on delivery.

05

7-day fit refund

If we both agree within the first 7 days that the engagement is the wrong fit, you get a full refund. After day 7, we rebuild any failing deliverable at our cost.

06

English working language

Briefs, code, deliverables in English. FI and SV available for contracts and invoices only.

S-005

FAQ

01 Why fixed prices instead of hourly billing?
Hourly billing hides risk in your invoice. Fixed price means we absorb scope drift, you know the total on day one, and we can both decide if it's worth it before signing.
02 What if the agent doesn't work as expected?
Every package has a written scope and acceptance criteria. If we agree the fit is wrong within 7 days, full refund, no questions. After that, we rebuild any failing deliverable at our own cost.
03 Who owns the code and the data?
You do. Code is delivered to your GitHub or as a zip. Data, prompts, training examples, all yours. innalab retains the right to reuse generic patterns (never your specifics) in future projects.
04 Do you do video or phone calls?
Default is async because written briefs are sharper and leave a paper trail. If you want a kickoff call or need to walk through something live, mention it in the intake and we'll book a slot. Calls are available, just not a routine prerequisite.
05 Do you offer ongoing support after delivery?
Optional retainer: €79/mo (P02) or €119/mo (P04). Covers prompt tweaks, monitoring, small additions. Without a retainer, the code is yours to run, we'll point you at the hosting docs.
06 GDPR, data privacy, NDAs?
Mutual NDA available before you share anything sensitive. EU-hosted infrastructure (Cloudflare EU). Client data is never sent to LLM providers without your written go-ahead and a documented data path.
07 My use case doesn't fit your four packages. Can you still help?
Maybe. Pick the closest match in the intake, describe your situation, and we'll either send a custom proposal or recommend someone better suited. We don't pad scope to fit a package.
08 How do invoicing and VAT work?
innalab operates as a Finnish sole proprietor (Y-tunnus 3592349-7), not VAT-registered (turnover below €20k). EU invoices read "ALV 0% — Myyjä ei ole arvonlisäverovelvollinen." Stripe handles global payments. PDF invoice on request.
S-006

Apply

Apply for a Package

Fill in below. We review within 48 hours on business days and reply by email with a written proposal and a Stripe Payment Link. Mention in the form if you'd like a kickoff call after the proposal.

Or write directly: [email protected]
Based in: Kokkola, Finland