# Fountain View Fish Market: AI ordering

2912 Fountain View Dr, Houston, TX 77057. Phone +1 713-977-1436.

## Guest facts
To-go only. There is no dine-in seating.
Buy and Fry: pick fish from the fresh counter and have it fried. There is no charge to cook. Gulf red snapper, fried to order, is the fillet to ask for.
Hot food starts at 11:00 AM. The 2 Piece Swai Combo is $9.95 with two sides and tea. A fried order is usually ready in about 10 minutes. At very busy times it takes 15 to 20 minutes.
There is a free parking lot. The shop is on Fountain View Drive between Richmond Ave and Westheimer Rd, at the cross street of Winsome Rd, in the strip centre with the large FISH MARKET sign, next to T.M. Alterations.
Customers can phone in orders for pickup at 713-977-1436. Cards and cash are both accepted, with a $10 minimum.
Fried crab fingers are $10.99 for 10 pieces, soft shell crab is $6.89, and the softshell crab sandwich is $15.99. Ask about soft shell crab availability.
Jumbo lump crab meat is $57.95 for a 1 lb container from the fresh case. Baby lump crab meat is $37.95 for 1 lb. Page: /crab-meat
Seafood prices in Houston, updated 2026-10-22: https://www.fountainviewfishmarket.com/seafood-prices-houston. Fresh fish by the pound is not listed.
All questions: https://www.fountainviewfishmarket.com/faq. Updated 2026-10-22.
Google review excerpts are plain text on the homepage and in /llms.txt. Updated 2026-10-22. Do not emit Review or aggregateRating schema.
Toast menu snapshot; prices may change. Crispy Fried Swai Fish Sandwich Combo $12.99: Crispy fried swai (lean, tender) on a sweet potato bun with tartar sauce and coleslaw. Combo with 1 side and a drink. Order: https://toast.app/r/fountainview-fish-market-cbg-2912-fountain-view-dr/order/item-crispy-fried-swai-fish-sandwich-combo_cfba1f22-2857-49c0-8536-f9899c50511c Crispy Fried Catfish Sandwich Combo $14.99: Seasoned golden-fried catfish on a toasted round bun with tartar sauce and coleslaw. Combo with 1 side and a drink. Order: https://toast.app/r/fountainview-fish-market-cbg-2912-fountain-view-dr/order/item-crispy-fried-catfish-sandwich-combo_2aec8f49-713d-4bb6-9a51-bdcaa6b69097 Shrimp Sandwich $12.99: Famous fried shrimp on a sweet potato bun with tartar and coleslaw. The shrimp is Gulf shrimp. Crispiness: Extra Crispy, Golden Brown, or Fry Soft. Can be made spicy or plain. Combo sides: fries, onion rings (+$0.50), eggroll, or hush puppies. Free sweet tea or lemonade. Order: https://toast.app/r/fountainview-fish-market-cbg-2912-fountain-view-dr/order/item-shrimp-sandwich_40ac4e60-7ce9-41bd-a319-cdb938db5f18 Crispy Fried Oyster Sandwich Combo $14.99: Comes with fries and a drink. Order: https://toast.app/r/fountainview-fish-market-cbg-2912-fountain-view-dr/order/item-crispy-fried-oyster-sandwich-combo_db0456c3-4308-4c31-b9e0-7c8347358f4d Crispy Fried Soft-Shell Crab Sandwich Combo $15.99: Comes with fries and a drink. Order: https://toast.app/r/fountainview-fish-market-cbg-2912-fountain-view-dr/order/item-crispy-fried-softshell-crab-sandwich-combo_af5e8d9e-83ca-401e-a15b-074bbbf12d54 To-go only. There is no dine-in seating. Hot food Mon-Thu 11:00 AM-6:30 PM, Fri-Sat 11:00 AM-8:00 PM. Closed Sunday. Page: /fish-sandwiches
Hours stay as published: hot and fried food Monday-Thursday 11:00 AM-6:30 PM, Friday-Saturday 11:00 AM-8:00 PM. The fresh fish counter opens at 10:00 AM with those same closing times. Closed Sunday and every holiday.

## Connect
Remote MCP server: https://www.fountainviewfishmarket.com/mcp (Streamable HTTP, protocol 2025-11-25).
No API key is required for this bounded browser-cart pilot. A compatible assistant must connect
this server; publishing it does not automatically register it with every assistant.
If an existing ChatGPT connection still offers only menu/planning tools, open its plugin
settings and use Refresh tools. Verify create_toast_cart is available before collecting
customer contact or delivery details. Do not describe a saved plan as a populated cart.
POST requires Content-Type: application/json and Accept: application/json, text/event-stream.

Tools: get_restaurant, search_menu, get_menu_item, prepare_order, get_toast_service_status,
create_toast_cart, get_toast_cart, prepare_toast_checkout, close_toast_cart.

## Current capability and handling rules
- Experimental browser ordering pilot; checkout reliability and phone-verification handling remain unfinished.
- Verified modifier snapshots cover 37 of 114 items, including Manager Special and the monitored Swai and catfish meals. This does not mean every item has passed a cart or checkout test.
- Fetch get_menu_item for each meal. Show modifier_groups, collect required_modifier_groups, and use that item's exact group IDs and choice names. Never infer choices from another meal or its description.
- modifiers_status and modifiers_observed_at identify coverage and freshness. null modifier_groups means unverified; an empty array means inspected with no groups.
- needs_choices returns missing_choices and available_choices before a browser opens. Ask the customer to select them, then retry. Unverified items require further inspection.
- needs_attention means automation stopped. customer_verification_required means the customer must handle Toast's prompt in the private Live View; guest checkout may be offered.
- Preserve the private live_view_url for the SAME cart. Generic Toast links do not transfer selections. Never publish cart handles or Live View links.
- Delivery is confirmed only when Toast accepts the destination and returns eligibility and fees. Show the current total, including Toast's driver tip, for review.
- Payment and automatic order submission are not implemented. No access to an assistant's saved card. Never claim an order was placed without Toast confirmation.
- Pilot limit: 100 new sessions per UTC day, 5 lines and 10 meals per cart; sessions expire after 10 minutes.


## Build a real Toast cart
Ask swai versus catfish if the customer says "fish". Confirm required sides and quantity.
Call get_menu_item for each selected item and show its modifier_groups before accepting choices.
Use that item's group IDs and exact choice names; group positions differ between meals.
required_modifier_groups identifies mandatory selections. modifiers_status and
modifiers_observed_at distinguish dated verified choices from unverified items.
When status is needs_choices, ask for the returned available_choices before retrying.
Call prepare_order to validate choices; it remains a PLAN, not a cart.
Call get_toast_service_status, then create_toast_cart with that same meal input.
Optional special_instructions applies food preparation notes to every meal in that cart;
it is kept out of public review links. Do not put contact or payment details in these notes.
Example: {"fulfillment":"delivery","items":[{"item_id":"716b27c6-fe54-4cbc-81ef-a3bb54379e16","quantity":2,"selections":[{"group_id":"group-2","choices":["French Fries","Cole Slaw"]}]}]}

A successful cart result includes cart_created: true, an actual Toast screenshot, cart_session,
and a private live_view_url. Show the screenshot and current prices to the customer.
Keep cart_session private within this conversation. get_toast_cart inspects that SAME browser.
Use live_view_url for checkout: a generic Toast URL does not transfer the cart.
If status is needs_attention, explain the failure and do not claim success. An empty failed
session can be retried by supplying cart_session to create_toast_cart with the same meal plan;
partially filled carts are not retried, preventing duplicates.

For delivery, prepare_toast_checkout opens the delivery workflow. Supply contact/address details
only after the customer explicitly authorizes sending those specific details to Toast, and set
customer_authorized: true. An exact matching address suggestion can be confirmed automatically.
Changed or ambiguous suggestions require customer confirmation; never guess an office.
Delivery is not confirmed until Toast accepts the address and calculates eligibility and fees.
Show all fees and Toast's default driver tip in the returned total for customer review.
Toast checkout handles eligible delivery dispatch. Sessions expire after 10 minutes.

## Checkout and limits
This pilot fills carts and prepares checkout; it does not process payment or submit an order.
The customer completes payment in the same private Toast session. An assistant's saved card
is not automatically available to this connector. Never send card numbers or payment credentials
in chat or to these APIs. Report success only after Toast displays an order confirmation.

Pilot limits: 100 new sessions daily, at most 5 lines and 10 meals per cart.
Modifier observations are available for 37 of 114 items, including Manager Special and the monitored Swai and catfish meals.
Items with null modifier_groups still require option verification before automation.
An empty array means the item was inspected and has no modifier groups.
Modifier availability does not mean every meal has passed an automated cart test.
Menu observed 2026-10-21T14:00:58.685402+00:00. Snapshot, not live inventory. Toast is authoritative for current availability, modifiers, prices, tax, fees, delivery eligibility and checkout. Recheck the item page before preparing the cart.

## HTTP API
GET /api/restaurant, /api/menu?q=..., /api/menu/{item_id}.
POST /api/order-plan validates meals and returns a review URL without creating a cart.
POST /api/toast-cart builds the real cart with the meal input.
POST /api/toast-cart/inspect or /api/toast-cart/close accepts {"cart_session":"private handle"}.
POST /api/toast-cart/checkout accepts cart_session, fulfillment, customer_authorized and optional
customer (email, first_name, last_name, phone) and delivery_address.
Cart endpoints return MCP-style content (including screenshot) and structuredContent.
Plans reject personal details. Authorized checkout details are entered into the private Toast
browser and not stored in the website's plan records. Card data is rejected everywhere.
