Bullet for Business

small.fast.packs a punch

Your pricing rules, your account data, your approval logic: package them once as a Bullet and everyone in your organization uses them from the agent they already work in, signed in as themselves. Hosted on your own machine, at your own address.

A Bullet's tools: each with its call count, error count and latency, one expanded to show its input schema and a form to try it

The problem

The rules live in a spreadsheet and three people's heads

Ask an agent to quote a deal and it will, confidently, with last year's price list. Ask it about an account and it has never heard of them. So every answer gets re-derived by hand, a little differently each time.

A Bullet closes that gap. The logic runs once, on your infrastructure, and your agent calls it like any other tool, with the caller's name attached to every request.

How it works

Share business logic with your agent in seconds

tools.js

// tools.js - the whole Bullet. No server: the platform runs it.
export const tools = {
  quote_price: {
    description: "Price a plan for an account",
    input: { type: "object",
      properties: { employees: { type: "integer" },
                    plan: { enum: ["starter", "growth", "scale"] } },
      required: ["employees", "plan"] },
    handler: async ({ employees, plan }, ctx) => {
      const crm = await ctx.connections("hubspot");   // the caller's account
      const notes = await ctx.kv.get("notes");         // the caller's data
      return price(employees, plan, crm, notes);
    },
  },
};

Your rules, your systems, your agent

Run the logic only your business has, connect the systems it lives in, and give your agent the tools to handle the rest. Everyone in your organization connects at mcp.srf.gg/your-bullet from whichever agent they use: in Claude it is a connector they add once and sign in to, and on Claude Team and Enterprise an owner adds it for the whole company. Push a change and they all have it.

The platform holds the edges

  • validationevery input checked against the schema before it reaches you
  • identitywho is calling, on every request, signed
  • rate limitsper person and per Bullet, out of the box
  • call logeach call, who made it, how long it took, what failed
  • try ita form for every tool, right on the Bullet's page

In any agent in a minute

Bullets speak MCP, so they work in Claude, ChatGPT, Cursor, Windsurf and any other agent that does. Paste one address and sign in with srf, or use an API key. The tools show up and the agent starts using them. Only people in your organization get in.

Connecting a Bullet: its MCP URL, with sign-in steps for chat apps, a command-line setup and the JSON for editor agents

Every call is someone

Their accounts. Their data. Their name on every call.

A Bullet is shared by the whole team, but nothing inside it is anonymous. Each call carries the caller's identity, so the Bullet can read that person's connected accounts, keep that person's data, and answer for that person only.

Connections, per person

Declare the accounts the Bullet needs, whether a sign-in like HubSpot or Google, or credentials like a Salesforce token, and each member connects their own once. The Bullet reads the caller's connection; nobody shares a login.

Connections a Bullet asks for: a HubSpot sign-in and Salesforce credentials, each optional, with a button to add them

What a Bullet can do

If your team does it by the rules, a Bullet can do it

Run your logic

Calculations, scoring, rules and checks, written once and applied the same way every time.

pricingeligibilityvalidationrouting

Connect your systems

Each person signs in to the tools they already use, or adds an API key. The Bullet works with their account, not a shared one.

CRMcalendarbillingsupport desk

Call any API

Anything with an endpoint: internal systems, vendors, public data. The agent never sees the keys.

ERPshippingpaymentssearch

Keep data

A private store for each person, a shared one for the team, and the organization database for anything relational.

preferencesnotesrecordshistory

Read and write files

Store uploads, generate documents, and hand back links your agent can share.

contractsexportsreportsimages

Send email

Notify a customer, a teammate or an approver from your own domain, as part of the same request.

confirmationsapprovalsdigests

Work in the background

Queue the slow parts and let the request return right away; the result lands when it is ready.

bulk updatessyncslong reports

Know who is asking

Every call carries the person behind it, so the Bullet can check what they are allowed to see and do.

permissionslimitsaudit

End to end

One request. Your rules. Done right.

A sales team puts its deal desk behind one Bullet. Here is what happens when a rep asks their agent for a quote.

D

Dana, account executive, in her agent

“Quote Acme Dental on Growth for 42 people across three locations, and send Maya a proposal.”

Deal Desk·5 tools·signed in as Dana
  1. 01

    Finds the account

    42 employees, 3 locations, in proposal stage, owned by Anthony.

    Your CRMlookup_account
  2. 02

    Prices it your way

    Growth plan at this year's rate, the multi-site implementation fee, no discount that isn't earned.

    Your price bookquote_price
  3. 03

    Checks the rules

    Under the discount limit, so no manager sign-off is needed. Over it, the manager is asked first.

    Your approval policycheck_approval
  4. 04

    Drafts the proposal

    Your template, your terms, published on your subdomain with a tracked link for Maya.

    Your templatesdraft_proposal
  5. 05

    Keeps the record

    The quote and the proposal are logged on the account, so the next person sees them.

    Your CRMlog_touchpoint

Professional services

“Scope a 12-week data migration for Northwind and send a draft SOW.”

Rate cardWho is free in Q1Margin floorSOW template

Result: A staffed, priced SOW that clears your margin rules, ready to send.

Operations

“We're low on exam gloves at the Harbor site. Reorder what we need.”

Stock levelsSupplier termsSpend limitPurchase order

Result: A PO at contract pricing, routed for approval only if it's over the limit.

What teams build

The tools only your company could write

Deal desk

Pricing tiers, discounts and quote rules, applied the same way every time.

Account lookup

CRM facts and the last touchpoint, in the caller's own portal.

Approval rules

Who can sign off on what, encoded once instead of remembered.

Inventory and availability

Stock, capacity and lead times from the systems that hold them.

Reporting queries

Named questions over the organization database, safe to ask.

Ticket triage

Classify, route and draft the first reply by your own criteria.

Contract clauses

The approved language for each situation, and when it applies.

Scheduling and capacity

Book against real calendars and real headcount.

One place for all of them

The team's toolbox, catalogued

Every Bullet in the organization is listed with its status, its tools, and what it needs from you. Open one to connect an account or add it to your agent. New hires find what exists instead of asking.

The Bullets page: each Bullet with its status, address, tool count and buttons to open it or connect it

Business

What the plan includes

Priced per organization, not per seat. Bullets run on your dedicated machine, always on, so a tool answers the first time your agent asks, not after a wake-up.

Talk to us
  • Dedicated infrastructureYour Bullets on a machine nothing else touches, always on, with uptime guarantees
  • Your own addressEach Bullet at mcp.srf.gg/your-bullet, with sign-in or API keys
  • Identity on every callConsent, connections and data scoped to the person calling
  • Enterprise controlsProfiles and permission sets decide who may build Bullets and connect integrations
  • Collaboration layerComments, change proposals with approval, and presence on every project; Business only
  • Higher limitsMore running apps, more memory per app, longer log retention
  • Storage that comes with itPer-user key-value store and the organization database, no setup

Give your agent your playbook

business plan · your machine · your address

Talk to us