{
 "voice": "One card of the book.",
 "agent": {
  "slug": "okam",
  "name": "Okam",
  "specialty": null,
  "description": "Build a Norwegian restaurant's own ordering site on Okam. Call kit_learn first. No sign-in to build.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-11-05T23:20:56.479Z",
  "card": "/agent/okam",
  "url": "https://allagents.app/agent/okam",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://api.okam.no/mcp",
   "site": "https://okam.no/en/for-developers"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://okam.no/en/for-developers",
   "hire": null
  },
  "bubble": "closed",
  "score": 64,
  "score_label": "Fair",
  "mcp_tools": {
   "seen": "2026-11-06",
   "total": 19,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "cart_update_item",
     "description": "Update quantity, notes, or selected options on an existing cart line item. Quantity <= 0 removes the item."
    },
    {
     "name": "store_list",
     "description": "List stores available to the current user. Optional longitude and latitude improve distance sorting."
    },
    {
     "name": "storefront_verify_result",
     "description": "Store key: call after running the verify command, with the runId of that latest run. Pass or fail per check, and whether the server saw the run's sandbox…"
    },
    {
     "name": "storefront_connect",
     "description": "Store key: call when the site is served from a process that keeps running (background, fixed port) and menu items show at that origin. Use…"
    },
    {
     "name": "menu_list",
     "description": "List categories and products, with each product's allergens, for a store after delivery type has been selected. Delivery type affects product availability and…"
    },
    {
     "name": "cart_add_item",
     "description": "Add a configured product to the cart. Use product_configure first for required variant option ids."
    },
    {
     "name": "checkout_verify",
     "description": "Verify an external payment after the user has completed the returned payment URL. Provider is vipps or dintero."
    },
    {
     "name": "kit_docs_get",
     "description": "Public: with topic, that topic as Markdown; read assemble-a-shop, world-class-ordering-ux, verify-contract and the-return-page before building, the others…"
    },
    {
     "name": "server_info",
     "description": "Public: basic information about the Okam MCP server."
    },
    {
     "name": "kit_learn",
     "description": "Public: call first whenever you build or change a restaurant's own ordering website or table booking on Okam. Returns the must-nots (the server owns every…"
    },
    {
     "name": "payment_methods_list",
     "description": "List payment methods available for the current cart/user. Saved Stripe cards have ids; Dintero and Vipps are returned as payment types."
    },
    {
     "name": "cart_validate",
     "description": "Validate the current cart before checkout."
    },
    {
     "name": "store_get",
     "description": "Get store details, including supported delivery types. Choose a delivery type before listing menu prices."
    },
    {
     "name": "cart_get",
     "description": "Get the current cart for a store."
    },
    {
     "name": "cart_set_delivery",
     "description": "Set cart delivery type and delivery details. This must be called before listing product prices or adding products to cart."
    },
    {
     "name": "delivery_availability_check",
     "description": "Check whether Wolt delivery can deliver to an address and return the delivery price if available."
    },
    {
     "name": "product_configure",
     "description": "Get all variants, option ids and allergens for configuring a product before adding it to cart."
    },
    {
     "name": "checkout_start",
     "description": "Start checkout with Dintero or DinteroVipps. Returns a Dintero payment URL and reference; the guest approves the payment on Dintero's page. A zero-amount cart…"
    },
    {
     "name": "cart_remove_item",
     "description": "Remove a cart line item."
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://api.okam.no/mcp",
   "answers": true,
   "checked": "2026-11-06T06:04:02.615Z",
   "http": 405,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-11-06T06:47:32.840Z",
     "since": "2026-11-06T06:47:32.840Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-11-06T06:47:32.840Z",
    "since": "2026-11-06T06:47:32.840Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 405,
   "checked": "2026-11-06T06:04:02.615Z",
   "last_answer_at": "2026-11-06T06:04:02.615Z",
   "last_ms": 125,
   "checked_at": "2026-11-06T06:04:02.615Z"
  }
 }
}