{
  "server": "https://api.sb/mcp",
  "namespace": "leaseline.app",
  "tools": [
    {
      "name": "search",
      "does": "Finds records, Nouns, Verbs, and docs by keyword, meaning, or filter.",
      "input": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "What to find."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "default": 10
          }
        },
        "required": [
          "query"
        ]
      }
    },
    {
      "name": "fetch",
      "does": "Returns one record, list, or definition by id or path; `/$.d.ts` returns the types of `$`.",
      "input": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "An api.sb id or path, such as /offers/offer_2hzYe1ERo0 or /$.d.ts."
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "do",
      "does": "Runs a short TypeScript program with the typed `$` in scope, as one Action.",
      "input": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "description": "The body of an async function. `$` is in scope; return the result."
          },
          "mode": {
            "type": "string",
            "enum": [
              "try",
              "send",
              "do"
            ],
            "description": "The Mode for every call in the program. Defaults to each Verb default."
          }
        },
        "required": [
          "code"
        ]
      }
    }
  ],
  "programs": [
    {
      "verb": "Agent.create",
      "program": "do: $.Agent.create(input)"
    },
    {
      "verb": "Agent.get",
      "program": "do: $.Agent.get(input)"
    },
    {
      "verb": "Agent.list",
      "program": "do: $.Agent.list(input)"
    },
    {
      "verb": "Agent.update",
      "program": "do: $.Agent.update(input)"
    },
    {
      "verb": "Agent.delete",
      "program": "do: $.Agent.delete(input)"
    },
    {
      "verb": "Agent.mint",
      "program": "do: $.Agent.mint(input)"
    },
    {
      "verb": "Agent.pause",
      "program": "do: $.Agent.pause(input)"
    },
    {
      "verb": "Agent.resume",
      "program": "do: $.Agent.resume(input)"
    },
    {
      "verb": "Agent.retire",
      "program": "do: $.Agent.retire(input)"
    },
    {
      "verb": "Change.create",
      "program": "do: $.Change.create(input)"
    },
    {
      "verb": "Change.get",
      "program": "do: $.Change.get(input)"
    },
    {
      "verb": "Change.list",
      "program": "do: $.Change.list(input)"
    },
    {
      "verb": "Change.merge",
      "program": "do: $.Change.merge(input)"
    },
    {
      "verb": "Change.revert",
      "program": "do: $.Change.revert(input)"
    },
    {
      "verb": "Change.review",
      "program": "do: $.Change.review(input)"
    },
    {
      "verb": "Contact.create",
      "program": "do: $.Contact.create(input)"
    },
    {
      "verb": "Contact.get",
      "program": "do: $.Contact.get(input)"
    },
    {
      "verb": "Contact.list",
      "program": "do: $.Contact.list(input)"
    },
    {
      "verb": "Contact.update",
      "program": "do: $.Contact.update(input)"
    },
    {
      "verb": "Contact.delete",
      "program": "do: $.Contact.delete(input)"
    },
    {
      "verb": "Contact.enrich",
      "program": "do: $.Contact.enrich(input)"
    },
    {
      "verb": "Contact.enroll",
      "program": "do: $.Contact.enroll(input)"
    },
    {
      "verb": "Contact.merge",
      "program": "do: $.Contact.merge(input)"
    },
    {
      "verb": "Contact.subscribe",
      "program": "do: $.Contact.subscribe(input)"
    },
    {
      "verb": "Contact.suppress",
      "program": "do: $.Contact.suppress(input)"
    },
    {
      "verb": "Contact.unsubscribe",
      "program": "do: $.Contact.unsubscribe(input)"
    },
    {
      "verb": "Customer.create",
      "program": "do: $.Customer.create(input)"
    },
    {
      "verb": "Customer.get",
      "program": "do: $.Customer.get(input)"
    },
    {
      "verb": "Customer.list",
      "program": "do: $.Customer.list(input)"
    },
    {
      "verb": "Customer.update",
      "program": "do: $.Customer.update(input)"
    },
    {
      "verb": "Customer.delete",
      "program": "do: $.Customer.delete(input)"
    },
    {
      "verb": "Customer.activate",
      "program": "do: $.Customer.activate(input)"
    },
    {
      "verb": "Customer.exempt",
      "program": "do: $.Customer.exempt(input)"
    },
    {
      "verb": "Domain.create",
      "program": "do: $.Domain.create(input)"
    },
    {
      "verb": "Domain.get",
      "program": "do: $.Domain.get(input)"
    },
    {
      "verb": "Domain.list",
      "program": "do: $.Domain.list(input)"
    },
    {
      "verb": "Domain.update",
      "program": "do: $.Domain.update(input)"
    },
    {
      "verb": "Domain.delete",
      "program": "do: $.Domain.delete(input)"
    },
    {
      "verb": "Domain.authenticate",
      "program": "do: $.Domain.authenticate(input)"
    },
    {
      "verb": "Domain.benchmark",
      "program": "do: $.Domain.benchmark(input)"
    },
    {
      "verb": "Domain.claim",
      "program": "do: $.Domain.claim(input)"
    },
    {
      "verb": "Domain.connect",
      "program": "do: $.Domain.connect(input)"
    },
    {
      "verb": "Domain.register",
      "program": "do: $.Domain.register(input)"
    },
    {
      "verb": "Domain.release",
      "program": "do: $.Domain.release(input)"
    },
    {
      "verb": "Domain.renew",
      "program": "do: $.Domain.renew(input)"
    },
    {
      "verb": "Domain.search",
      "program": "do: $.Domain.search(input)"
    },
    {
      "verb": "Domain.transfer",
      "program": "do: $.Domain.transfer(input)"
    },
    {
      "verb": "Domain.verify",
      "program": "do: $.Domain.verify(input)"
    },
    {
      "verb": "Event.create",
      "program": "do: $.Event.create(input)"
    },
    {
      "verb": "Event.get",
      "program": "do: $.Event.get(input)"
    },
    {
      "verb": "Event.list",
      "program": "do: $.Event.list(input)"
    },
    {
      "verb": "Event.capture",
      "program": "do: $.Event.capture(input)"
    },
    {
      "verb": "Human.create",
      "program": "do: $.Human.create(input)"
    },
    {
      "verb": "Human.get",
      "program": "do: $.Human.get(input)"
    },
    {
      "verb": "Human.list",
      "program": "do: $.Human.list(input)"
    },
    {
      "verb": "Human.update",
      "program": "do: $.Human.update(input)"
    },
    {
      "verb": "Human.delete",
      "program": "do: $.Human.delete(input)"
    },
    {
      "verb": "Human.hold",
      "program": "do: $.Human.hold(input)"
    },
    {
      "verb": "Human.invite",
      "program": "do: $.Human.invite(input)"
    },
    {
      "verb": "Human.onboard",
      "program": "do: $.Human.onboard(input)"
    },
    {
      "verb": "Human.recruit",
      "program": "do: $.Human.recruit(input)"
    },
    {
      "verb": "Human.release",
      "program": "do: $.Human.release(input)"
    },
    {
      "verb": "Human.remit",
      "program": "do: $.Human.remit(input)"
    },
    {
      "verb": "Human.suspend",
      "program": "do: $.Human.suspend(input)"
    },
    {
      "verb": "Invoice.create",
      "program": "do: $.Invoice.create(input)"
    },
    {
      "verb": "Invoice.get",
      "program": "do: $.Invoice.get(input)"
    },
    {
      "verb": "Invoice.list",
      "program": "do: $.Invoice.list(input)"
    },
    {
      "verb": "Invoice.update",
      "program": "do: $.Invoice.update(input)"
    },
    {
      "verb": "Invoice.bill",
      "program": "do: $.Invoice.bill(input)"
    },
    {
      "verb": "Invoice.collect",
      "program": "do: $.Invoice.collect(input)"
    },
    {
      "verb": "Invoice.refund",
      "program": "do: $.Invoice.refund(input)"
    },
    {
      "verb": "Invoice.void",
      "program": "do: $.Invoice.void(input)"
    },
    {
      "verb": "Lease.create",
      "program": "do: $.Lease.create(input)"
    },
    {
      "verb": "Lease.get",
      "program": "do: $.Lease.get(input)"
    },
    {
      "verb": "Lease.list",
      "program": "do: $.Lease.list(input)"
    },
    {
      "verb": "Lease.update",
      "program": "do: $.Lease.update(input)"
    },
    {
      "verb": "Lease.delete",
      "program": "do: $.Lease.delete(input)"
    },
    {
      "verb": "Lease.notify",
      "program": "do: $.Lease.notify(input)"
    },
    {
      "verb": "Lease.renew",
      "program": "do: $.Lease.renew(input)"
    },
    {
      "verb": "Offer.create",
      "program": "do: $.Offer.create(input)"
    },
    {
      "verb": "Offer.get",
      "program": "do: $.Offer.get(input)"
    },
    {
      "verb": "Offer.list",
      "program": "do: $.Offer.list(input)"
    },
    {
      "verb": "Offer.update",
      "program": "do: $.Offer.update(input)"
    },
    {
      "verb": "Offer.delete",
      "program": "do: $.Offer.delete(input)"
    },
    {
      "verb": "Offer.accept",
      "program": "do: $.Offer.accept(input)"
    },
    {
      "verb": "Offer.grant",
      "program": "do: $.Offer.grant(input)"
    },
    {
      "verb": "Offer.publish",
      "program": "do: $.Offer.publish(input)"
    },
    {
      "verb": "Offer.subscribe",
      "program": "do: $.Offer.subscribe(input)"
    },
    {
      "verb": "Offer.trial",
      "program": "do: $.Offer.trial(input)"
    },
    {
      "verb": "Offer.withdraw",
      "program": "do: $.Offer.withdraw(input)"
    },
    {
      "verb": "Organization.create",
      "program": "do: $.Organization.create(input)"
    },
    {
      "verb": "Organization.get",
      "program": "do: $.Organization.get(input)"
    },
    {
      "verb": "Organization.list",
      "program": "do: $.Organization.list(input)"
    },
    {
      "verb": "Organization.update",
      "program": "do: $.Organization.update(input)"
    },
    {
      "verb": "Organization.delete",
      "program": "do: $.Organization.delete(input)"
    },
    {
      "verb": "Organization.merge",
      "program": "do: $.Organization.merge(input)"
    },
    {
      "verb": "Party.create",
      "program": "do: $.Party.create(input)"
    },
    {
      "verb": "Party.get",
      "program": "do: $.Party.get(input)"
    },
    {
      "verb": "Party.list",
      "program": "do: $.Party.list(input)"
    },
    {
      "verb": "Party.update",
      "program": "do: $.Party.update(input)"
    },
    {
      "verb": "Party.delete",
      "program": "do: $.Party.delete(input)"
    },
    {
      "verb": "Party.screen",
      "program": "do: $.Party.screen(input)"
    },
    {
      "verb": "Person.create",
      "program": "do: $.Person.create(input)"
    },
    {
      "verb": "Person.get",
      "program": "do: $.Person.get(input)"
    },
    {
      "verb": "Person.list",
      "program": "do: $.Person.list(input)"
    },
    {
      "verb": "Person.update",
      "program": "do: $.Person.update(input)"
    },
    {
      "verb": "Person.delete",
      "program": "do: $.Person.delete(input)"
    },
    {
      "verb": "Role.create",
      "program": "do: $.Role.create(input)"
    },
    {
      "verb": "Role.get",
      "program": "do: $.Role.get(input)"
    },
    {
      "verb": "Role.list",
      "program": "do: $.Role.list(input)"
    },
    {
      "verb": "Role.update",
      "program": "do: $.Role.update(input)"
    },
    {
      "verb": "Role.delete",
      "program": "do: $.Role.delete(input)"
    },
    {
      "verb": "Role.review",
      "program": "do: $.Role.review(input)"
    },
    {
      "verb": "Role.staff",
      "program": "do: $.Role.staff(input)"
    },
    {
      "verb": "Role.vacate",
      "program": "do: $.Role.vacate(input)"
    },
    {
      "verb": "Startup.create",
      "program": "do: $.Startup.create(input)"
    },
    {
      "verb": "Startup.get",
      "program": "do: $.Startup.get(input)"
    },
    {
      "verb": "Startup.list",
      "program": "do: $.Startup.list(input)"
    },
    {
      "verb": "Startup.update",
      "program": "do: $.Startup.update(input)"
    },
    {
      "verb": "Startup.delete",
      "program": "do: $.Startup.delete(input)"
    },
    {
      "verb": "Startup.advance",
      "program": "do: $.Startup.advance(input)"
    },
    {
      "verb": "Startup.build",
      "program": "do: $.Startup.build(input)"
    },
    {
      "verb": "Startup.claim",
      "program": "do: $.Startup.claim(input)"
    },
    {
      "verb": "Startup.clone",
      "program": "do: $.Startup.clone(input)"
    },
    {
      "verb": "Startup.graduate",
      "program": "do: $.Startup.graduate(input)"
    },
    {
      "verb": "Startup.hold",
      "program": "do: $.Startup.hold(input)"
    },
    {
      "verb": "Startup.import",
      "program": "do: $.Startup.import(input)"
    },
    {
      "verb": "Startup.launch",
      "program": "do: $.Startup.launch(input)"
    },
    {
      "verb": "Startup.pause",
      "program": "do: $.Startup.pause(input)"
    },
    {
      "verb": "Startup.pivot",
      "program": "do: $.Startup.pivot(input)"
    },
    {
      "verb": "Startup.read",
      "program": "do: $.Startup.read(input)"
    },
    {
      "verb": "Startup.resume",
      "program": "do: $.Startup.resume(input)"
    },
    {
      "verb": "Startup.sell",
      "program": "do: $.Startup.sell(input)"
    },
    {
      "verb": "Subscription.create",
      "program": "do: $.Subscription.create(input)"
    },
    {
      "verb": "Subscription.get",
      "program": "do: $.Subscription.get(input)"
    },
    {
      "verb": "Subscription.list",
      "program": "do: $.Subscription.list(input)"
    },
    {
      "verb": "Subscription.update",
      "program": "do: $.Subscription.update(input)"
    },
    {
      "verb": "Subscription.keep",
      "program": "do: $.Subscription.keep(input)"
    },
    {
      "verb": "Subscription.pause",
      "program": "do: $.Subscription.pause(input)"
    },
    {
      "verb": "Subscription.renew",
      "program": "do: $.Subscription.renew(input)"
    },
    {
      "verb": "Subscription.resize",
      "program": "do: $.Subscription.resize(input)"
    },
    {
      "verb": "Subscription.resume",
      "program": "do: $.Subscription.resume(input)"
    },
    {
      "verb": "Subscription.switch",
      "program": "do: $.Subscription.switch(input)"
    },
    {
      "verb": "Subscription.unsubscribe",
      "program": "do: $.Subscription.unsubscribe(input)"
    },
    {
      "verb": "Thing.create",
      "program": "do: $.Thing.create(input)"
    },
    {
      "verb": "Thing.get",
      "program": "do: $.Thing.get(input)"
    },
    {
      "verb": "Thing.list",
      "program": "do: $.Thing.list(input)"
    },
    {
      "verb": "Thing.update",
      "program": "do: $.Thing.update(input)"
    },
    {
      "verb": "Thing.delete",
      "program": "do: $.Thing.delete(input)"
    },
    {
      "verb": "Thing.relate",
      "program": "do: $.Thing.relate(input)"
    },
    {
      "verb": "Thing.resolve",
      "program": "do: $.Thing.resolve(input)"
    },
    {
      "verb": "Thing.restore",
      "program": "do: $.Thing.restore(input)"
    },
    {
      "verb": "Thing.share",
      "program": "do: $.Thing.share(input)"
    },
    {
      "verb": "Thing.unrelate",
      "program": "do: $.Thing.unrelate(input)"
    },
    {
      "verb": "Version.get",
      "program": "do: $.Version.get(input)"
    },
    {
      "verb": "Version.list",
      "program": "do: $.Version.list(input)"
    },
    {
      "verb": "Version.deploy",
      "program": "do: $.Version.deploy(input)"
    },
    {
      "verb": "Worker.create",
      "program": "do: $.Worker.create(input)"
    },
    {
      "verb": "Worker.get",
      "program": "do: $.Worker.get(input)"
    },
    {
      "verb": "Worker.list",
      "program": "do: $.Worker.list(input)"
    },
    {
      "verb": "Worker.update",
      "program": "do: $.Worker.update(input)"
    },
    {
      "verb": "Worker.delete",
      "program": "do: $.Worker.delete(input)"
    },
    {
      "verb": "Workflow.create",
      "program": "do: $.Workflow.create(input)"
    },
    {
      "verb": "Workflow.get",
      "program": "do: $.Workflow.get(input)"
    },
    {
      "verb": "Workflow.list",
      "program": "do: $.Workflow.list(input)"
    },
    {
      "verb": "Workflow.update",
      "program": "do: $.Workflow.update(input)"
    },
    {
      "verb": "Workflow.delete",
      "program": "do: $.Workflow.delete(input)"
    }
  ]
}
