One catalog, two doors

Every tool Kvasir uses, and what each one gives back.

The same 47 tools run as steps in your plays and as tools any agent calls over MCP. Each one names its outputs, so a later step can use them by name. The 16 that change something always wait for your approval.

  1. As a step in a play

    A later step uses an earlier step's output by its name. Forgeby fills it in, never a guess.

    {{find.company.domain}}

  2. As a tool for your agent

    Your agent calls the same tools over MCP. Claude is tested end to end; ChatGPT, Codex and Cursor are testing before launch. A write returns an approval link and does not run.

  3. The receipt travels

    Every output keeps its source and date, so the step that uses it can show where it came from.

Three risk tiers, and every tool has one.

  1. Tier 1 · Reads

    Reads only. It looks things up and changes nothing.

    Every read is logged with its source and date.

    31 tools

  2. Tier 2 · Acts

    Acts, but only after you approve a card. It sends, or writes to a system of record.

    An approval card you decide on, a send check for mail, a token limited to the job, and a rate limit.

    16 tools

  3. Tier 3 · Acts alone

    Would run without a card. Not switched on: no tool runs at this tier today.

    Only inside a play an admin approved, with a named owner, an alert if its behaviour drifts, a red-team pass before it is switched on, and a kill switch that stops it at once.

    No tool is in this tier today.

How the tiers work, in plain words

Signals and why now

who_to_call

Tier 1 · Reads

Who to call today and why now, ranked from fresh public signals on your accounts.

Reads only. It looks things up and changes nothing.

Takes
  • days
  • limit
  • industry
Gives
  • company.id
  • company.name
  • company.domain
  • why_now.line
  • why_now.kind
  • contact.name
  • contact.title
  • companies.domains
  • companies.count

Free. Reading costs no credits.

whats_changed

Tier 1 · Reads

What changed at one account, from public registers, with each change dated.

Reads only. It looks things up and changes nothing.

Takes
  • company_id
  • domain
  • name
  • days
Gives
  • company.id
  • company.name
  • company.domain
  • change.title
  • change.kind
  • changes.lines
  • changes.count

Free. Reading costs no credits.

intent_watch

Tier 1 · Reads

Finds sentences already on your record that contain a phrase.

Reads only. It looks things up and changes nothing.

Takes
  • phrase
Gives
  • hit.text
  • hit.said_by
  • hits.lines

Free. Reading costs no credits.

found_revenue

Tier 1 · Reads

Accounts with a real public signal and a real score that nobody has touched yet.

Reads only. It looks things up and changes nothing.

Takes
  • days
  • limit
Gives
  • company.id
  • company.name
  • company.domain
  • why_now.line
  • leads.count

Free. Reading costs no credits.

accounts_changed

Tier 1 · Reads

What changed across the accounts you can already see, from public registers.

Reads only. It looks things up and changes nothing.

Takes
  • days
Gives
  • company.id
  • company.name
  • company.domain
  • change.title
  • accounts.count

Free. Reading costs no credits.

Find companies

query_corpus

Tier 1 · Reads

Looks up companies in the measured library by name, domain, country, size or fit.

Reads only. It looks things up and changes nothing.

Takes
  • country
  • cloud
  • domain
  • aws_detected
  • icp_min
  • icp_max
  • employees_min
  • employees_max
  • revenue_min_ksek
  • has_domain
  • maturity_min
  • name_like
  • project
  • order_by
  • limit
Gives
  • company.id
  • company.name
  • company.domain
  • company.country
  • company.fit
  • companies.domains
  • companies.count

Free. Reading costs no credits.

find_prospects

Tier 1 · Reads

Library companies that match a shape you describe in plain words.

Reads only. It looks things up and changes nothing.

Takes
  • description
  • partner_cloud
Gives
  • prospects.text

Free. Asking and thinking cost no credits.

find_companies

Tier 2 · ActsWaits for your approval

Finds one company by its domain: name, country and headcount.

Acts, but only after you approve a card. It sends, or writes to a system of record.

Takes
  • domain
  • company_id
Gives
  • card.id
  • company.name
  • company.domain
  • company.country
  • company.headcount

Uses your workspace's own enrichment key, only after you approve the card. It costs no credits.

People

account_contacts

Tier 1 · Reads

The people you already hold at one account.

Reads only. It looks things up and changes nothing.

Takes
  • company_id
  • domain
  • limit
Gives
  • contact.id
  • contact.first_name
  • contact.last_name
  • contact.title
  • contact.email
  • contacts.emails
  • contacts.count

Free. Reading costs no credits.

my_network

Tier 1 · Reads

People in your own exported connections, and which teammate knows someone at an account.

Reads only. It looks things up and changes nothing.

Takes
  • q
  • limit
  • team_account
Gives
  • person.name
  • person.position
  • person.company
  • person.linkedin
  • people.names
  • people.count

Free. Reading costs no credits.

champion_check

Tier 1 · Reads

People whose status or title says they left or moved.

Reads only. It looks things up and changes nothing.

Takes
  • company_id
Gives
  • champion.id
  • champion.name
  • champion.title
  • champion.why
  • champions.count

Free. Reading costs no credits.

network_campaign

Tier 2 · ActsWaits for your approval

Creates one campaign from the companies your own connections work at. It sends nothing and enrols nobody.

Acts, but only after you approve a card. It sends, or writes to a system of record.

Takes
  • name
  • q
  • offer
  • target_role
  • geography
  • segment
  • limit
Gives
  • card.id
  • campaign.id
  • campaign.link
  • campaign.geography

Free. It runs only after you approve the card.

enrich_contact

Tier 2 · ActsWaits for your approval

Looks up one person's work email, mobile, company line or current role.

Acts, but only after you approve a card. It sends, or writes to a system of record.

Takes
  • contact_id
  • want
Gives
  • card.id
  • contact.email
  • contact.phone
  • contact.found

Uses your workspace's own enrichment key, only after you approve the card. It costs no credits.

find_people

Tier 2 · ActsWaits for your approval

Finds people with the titles you name at one company, at most eight.

Acts, but only after you approve a card. It sends, or writes to a system of record.

Takes
  • domain
  • titles
  • mobiles
Gives
  • card.id
  • person.name
  • person.title
  • person.linkedin
  • people.names
  • people.count

Uses your workspace's own enrichment key, only after you approve the card. It costs no credits.

reverse_email

Tier 2 · ActsWaits for your approval

Finds who one inbound address belongs to: role and profile link.

Acts, but only after you approve a card. It sends, or writes to a system of record.

Takes
  • email
  • domain
  • contact_id
  • company_id
Gives
  • card.id
  • person.title
  • person.linkedin

Uses your workspace's own enrichment key, only after you approve the card. It costs no credits.

Accounts and deals

account_context

Tier 1 · Reads

One sourced picture of an account: facts with dates, the deal, what you said, and open cards.

Reads only. It looks things up and changes nothing.

Takes
  • company_id
Gives
  • company.id
  • company.website
  • deal.stage
  • deal.next_action
  • said.lines
  • gaps.lines

Free. Reading costs no credits.

pipeline

Tier 1 · Reads

Your open deals: stage, next step, owner and value.

Reads only. It looks things up and changes nothing.

Takes
  • tenant
  • stage
  • due_before
  • company_id
  • domain
  • name
  • limit
Gives
  • deal.id
  • deal.stage
  • deal.next_action
  • deal.next_action_at
  • company.id
  • deals.count

Free. Reading costs no credits.

account_facts

Tier 1 · Reads

Facts filed about one account, each with who said it, when, and a pointer to where.

Reads only. It looks things up and changes nothing.

Takes
  • account
  • question
Gives
  • fact.body
  • fact.quote
  • facts.lines
  • facts.count

Free. Reading costs no credits.

company_read

Tier 1 · Reads

A short read of one company from its public site, for a first call.

Reads only. It looks things up and changes nothing.

Takes
  • company
  • partner_cloud
Gives
  • read.text

Free. Asking and thinking cost no credits.

cloud_and_stack

Tier 1 · Reads

Which cloud and stack one company runs, read from its public pages.

Reads only. It looks things up and changes nothing.

Takes
  • domain
Gives
  • stack.text

Free. Asking and thinking cost no credits.

funding_fit

Tier 1 · Reads

Which cloud funding program fits one company, and a rough size, to confirm with the program manager.

Reads only. It looks things up and changes nothing.

Takes
  • cloud
  • partner_cloud
  • employees
  • revenue_ksek
  • maturity_band
  • genai
  • has_contact
  • annual_opp_sek
  • hunts
  • country
  • industry
  • name
  • domain
Gives
  • fit.play
  • fit.program
  • fit.band
  • fit.funding_usd
  • fit.note

Free. Reading costs no credits.

engagement_update

Tier 2 · ActsWaits for your approval

Updates one deal's stage, next step or note.

Acts, but only after you approve a card. It sends, or writes to a system of record.

Takes
  • id
  • stage
  • next_action
  • next_action_at
  • note
Gives
  • card.id
  • deal.id

Free. It runs only after you approve the card.

Mail

due_draft

Tier 1 · Reads

Prepares the next due email in a sequence: the address, the subject and the body. It sends nothing.

Reads only. It looks things up and changes nothing.

Takes
  • enrollment_id
Gives
  • draft.to
  • draft.subject
  • draft.body
  • draft.company
  • draft.enrollment_id

Free. Reading costs no credits.

sync_mailbox

Tier 1 · Reads

Reads your own mailbox for new facts about the accounts you work.

Reads only. It looks things up and changes nothing.

Takes
Nothing
Gives
  • mailbox.imported
  • mailbox.facts

Free. Reading costs no credits.

take_due

Tier 2 · ActsWaits for your approval

Sends one due sequence email from your own mailbox and marks the step done.

Acts, but only after you approve a card. It sends, or writes to a system of record.

Takes
  • enrollment_id
  • to
  • subject
  • text
Gives
  • card.id
  • mail.sent
  • mail.threaded
  • step.advanced

Free. It sends from your own mailbox, only after you approve the card and the send check passes.

send_mail

Tier 2 · ActsWaits for your approval

Sends one email from your own mailbox.

Acts, but only after you approve a card. It sends, or writes to a system of record.

Takes
  • to
  • subject
  • text
  • thread_id
  • in_reply_to
Gives
  • card.id
  • mail.mailbox
  • mail.threaded

Free. It sends from your own mailbox, only after you approve the card and the send check passes.

Meetings

prep_meeting

Tier 1 · Reads

Prepares one meeting: who is coming, their companies and recent mail subjects, read only.

Reads only. It looks things up and changes nothing.

Takes
  • match
  • days_ahead
Gives
  • meeting.title
  • meeting.starts_at
  • company.id
  • company.name
  • company.domain
  • attendees.emails
  • threads.subjects

Free. Reading costs no credits.

meeting_pack

Tier 1 · Reads

The after-meeting pack: the cards and lines that came out of one recorded meeting.

Reads only. It looks things up and changes nothing.

Takes
  • match
Gives
  • meeting.id
  • meeting.title
  • meeting.company
  • meeting.status

Free. Reading costs no credits.

book_meeting

Tier 2 · ActsWaits for your approval

Books one calendar event on your own calendar.

Acts, but only after you approve a card. It sends, or writes to a system of record.

Takes
  • title
  • start
  • end
  • attendees
Gives
  • card.id
  • meeting.calendar

Free. It runs only after you approve the card.

Desk and sequences

sequence_step

Tier 1 · Reads

The next due steps in your sequences, with the account and the channel.

Reads only. It looks things up and changes nothing.

Takes
  • company
  • sequence
  • limit
Gives
  • step.enrollment_id
  • step.label
  • step.due
  • step.company_id
  • steps.count

Free. Reading costs no credits.

desk

Tier 1 · Reads

Today's queue and the desk counters: what is due, the pipeline, and how runs went.

Reads only. It looks things up and changes nothing.

Takes
  • view
  • limit
Gives
  • desk.count
  • desk.headline
  • desk.why
  • desk.company_id

Free. Reading costs no credits.

search_guides

Tier 1 · Reads

Searches the Forgeby guides for how something works.

Reads only. It looks things up and changes nothing.

Takes
  • q
Gives
  • guide.title
  • guide.path
  • guide.excerpt

Free. Reading costs no credits.

desk_act

Tier 2 · ActsWaits for your approval

Marks one due step done and moves the sequence on. It sends nothing.

Acts, but only after you approve a card. It sends, or writes to a system of record.

Takes
  • enrollment_id
  • note
Gives
  • card.id
  • step.enrollment_id
  • step.status

Free. It runs only after you approve the card.

schedule

Tier 2 · ActsWaits for your approval

Sets or cancels a reminder on your desk. It sends nothing to anyone else.

Acts, but only after you approve a card. It sends, or writes to a system of record.

Takes
  • action
  • what
  • when
  • repeat
  • id
Gives
  • card.id
  • reminder.id
  • reminder.due_at

Free. It runs only after you approve the card.

publish_hall

Tier 2 · ActsWaits for your approval

Opens a drafted Hall, a private page for one prospect, after the seller approves its card.

Acts, but only after you approve a card. It sends, or writes to a system of record.

Takes
  • hall_id
  • company
  • open_days
Gives
  • card.id
  • hall.id
  • hall.expires_at

Free. It runs only after you approve the card.

recycle_contact

Tier 2 · ActsWaits for your approval

Brings back a no-show or a not-now as a reminder with a drafted message for later.

Acts, but only after you approve a card. It sends, or writes to a system of record.

Takes
  • reason
  • to
  • message
  • resume_at
  • contact
  • account
Gives
  • card.id
  • reminder.id
  • reminder.due_at

Free. It runs only after you approve the card.

Rules and consent

can_contact

Tier 1 · Reads

Whether you may contact one person, and why: suppression, the market rule and the last touch.

Reads only. It looks things up and changes nothing.

Takes
  • contact_id
  • email
  • channel
Gives
  • contact.allowed
  • contact.reason
  • contact.channel
  • gaps.lines

Free. Reading costs no credits.

never_list

Tier 1 · Reads

Your workspace's never list: senders, recipients, domains, claims and topics that stay out.

Reads only. It looks things up and changes nothing.

Takes
  • segment_key
Gives
  • never.domains
  • never.recipients
  • never.claims
  • never.summary

Free. Reading costs no credits.

set_never_list

Tier 2 · ActsWaits for your approval

Records your workspace's never list.

Acts, but only after you approve a card. It sends, or writes to a system of record.

Takes
  • forbidden_senders
  • forbidden_recipients
  • forbidden_domains
  • discount_floor
  • forbidden_claims
  • human_topics
Gives
  • card.id
  • never.domains
  • never.recipients

Free. It runs only after you approve the card.

Memory and learning

kvasir_learned

Tier 1 · Reads

What Kvasir learned this week from your approvals, edits and declines.

Reads only. It looks things up and changes nothing.

Takes
Nothing
Gives
  • learned.note
  • learned.lines

Free. Reading costs no credits.

what_kvasir_learned

Tier 1 · Reads

The same weekly digest as kvasir_learned, under the name people ask for.

Reads only. It looks things up and changes nothing.

Takes
Nothing
Gives
  • learned.note
  • learned.lines

Free. Reading costs no credits.

decision_record

Tier 1 · Reads

One decision record: what was suggested, changed, decided, what happened and what was learned.

Reads only. It looks things up and changes nothing.

Takes
  • pending_id
  • company_id
Gives
  • record.id
  • record.decision
  • record.outcome
  • records.count

Free. Reading costs no credits.

remember

Tier 2 · ActsWaits for your approval

Keeps or drops one sentence about how you work, or one dated fact about an account.

Acts, but only after you approve a card. It sends, or writes to a system of record.

Takes
  • fact
  • action
  • kind
  • about
  • fact_id
  • lesson_id
Gives
  • card.id
  • memory.fact
  • memory.fact_id

Free. It runs only after you approve the card.

Connected apps

connected_apps

Tier 1 · Reads

Reads your own connected apps, such as your CRM, docs or tickets, on your own connection. Reads only.

Reads only. It looks things up and changes nothing.

Takes
  • action
  • app
  • words
  • tool
  • arguments
Gives
  • apps.connected
  • apps.not_connected
  • read.app

Free. Reading costs no credits.

partner_central

Tier 1 · Reads

Asks the AWS Partner Central agents a question, read only. It never submits anything.

Reads only. It looks things up and changes nothing.

Takes
  • action
  • text
  • session_id
Gives
  • answer.text
  • answer.session_id

Free. Reading costs no credits.

post_slack

Tier 2 · ActsWaits for your approval

Posts one message to a Slack channel you name.

Acts, but only after you approve a card. It sends, or writes to a system of record.

Takes
  • channel
  • text
Gives
  • card.id
  • post.done

Free. It runs only after you approve the card.