# Use 2nd Face Tattoo & Body Piercing with your agent.

[2nd Face Tattoo & Body Piercing](https://2ndface.info/) (`2ndface.info`) registers 24 WebMCP tools. 10 of 24 tools declares `readOnlyHint`, so an agent can invoke them through `tools.call`. The registry runs the tool in a fresh headless page on 2ndface.info and returns untrusted site content.

This page mirrors the [WebMCP Registry](https://wmcp.ai/sites/2ndface.info) listing for `2ndface.info`, last live-checked by the registry at 2026-09-22T21:13:25.930Z. Run `ghostget webmcp sites.get --input '{"domain":"2ndface.info"}' --json` for the current schema; the listing can drift between checks.

## Use 2nd Face Tattoo & Body Piercing with my agent

Ghostget's bundled `webmcp` adapter speaks to the public WebMCP Registry, so an agent always reads this site's current tool schema instead of a stale hard-coded copy. Install v0.18.35, sync bundled adapters once, then call the registry operations:

```
bun add --global https://github.com/hraness/ghostget/releases/download/v0.18.35/hraness-ghostget-0.18.35.tgz
ghostget adapter sync-bundled --json
```

**Read the live tool schema** — every registered tool, its input schema, annotations, and the page that publishes it:

```
ghostget webmcp sites.get --input '{"domain":"2ndface.info"}' --json
```

**Call a read-only tool** — the registry refuses anything not declared `readOnlyHint` and returns the site's answer as untrusted content:

```
ghostget webmcp tools.call --input '{"domain":"2ndface.info","tool":"get_knowledge_base","input":"{}"}' --json
```

## Registered WebMCP tools

2nd Face Tattoo & Body Piercing publishes 24 tools on 2ndface.info; 10 declare `readOnlyHint`.

| Tool | What it does | Callable through Ghostget |
| --- | --- | --- |
| `ask_business` | Tool semantic principal: răspunde la o întrebare despre 2ndFace folosind business info, program, prețuri piercing, FAQ, aftercare, servicii și reguli anti-halucinații. | Listed for discovery; the registry allows read-only calls only |
| `create_booking_request` | Return WhatsApp booking URL and instructions for tattoo or piercing appointment requests | Listed for discovery; the registry allows read-only calls only |
| `create_piercing_booking` | Create a real piercing appointment in the 2ndFace booking system after checking the selected slot live. Use only after the client explicitly confirms the appointment details, age requirement and data-processing terms. | Listed for discovery; the registry allows read-only calls only |
| `get_aftercare` | Return tattoo or piercing aftercare instructions for 2ndFace clients | Listed for discovery; the registry allows read-only calls only |
| `get_ai_discovery_pack` | Returnează un pachet optimizat pentru LLM-uri: fapte prioritare, reguli de răspuns, întrebări comune, URL-uri canonice și semnale de încredere. | Listed for discovery; the registry allows read-only calls only |
| `get_business_info` | Return business information, address, phone, WhatsApp, social URLs and booking URL for 2ndFace Tattoo | Listed for discovery; the registry allows read-only calls only |
| `get_context` | Returnează context compact pentru AI: identitate business, program, contact, servicii, reguli de răspuns și întrebări frecvente. | Listed for discovery; the registry allows read-only calls only |
| `get_knowledge_base` | Return the complete 2ndFace AI knowledge base including business information, services, prices, FAQ, aftercare and AI response policy. | Callable read-only tool |
| `get_opening_hours` | Return current opening hours for 2ndFace Tattoo in Bucharest | Listed for discovery; the registry allows read-only calls only |
| `get_piercing_availability` | Return live active dates and available time slots from the 2ndFace piercing booking calendar. | Callable read-only tool |
| `get_piercing_booking_services` | Return the real services available in the 2ndFace piercing booking system, including keys, prices and minimum age. | Callable read-only tool |
| `get_piercing_price` | Returnează prețul pentru un singur piercing după nume. | Listed for discovery; the registry allows read-only calls only |
| `get_piercing_prices` | Return current piercing prices for 2ndFace Tattoo with optional name and price filters | Listed for discovery; the registry allows read-only calls only |
| `get_product_cards` | Get visible tattoo gallery/product cards on the current page with image URLs and alt text. | Callable read-only tool |
| `get_promotions` | Return current 2ndFace Tattoo promotions information. | Callable read-only tool |
| `get_service_catalog` | Return the 2ndFace service catalog with service names, types and URLs. | Callable read-only tool |
| `get_tattoo_estimate_info` | Explain what information is needed for a tattoo price estimate and direct the user to WhatsApp or the estimate form. | Callable read-only tool |
| `recommend_service` | Recomandă servicii 2ndFace pe baza unei intenții sau preferințe a clientului. | Listed for discovery; the registry allows read-only calls only |
| `recommend_tattoo_style` | Recomandă direcții/stiluri de tatuaj pe baza descrierii utilizatorului, fără a inventa prețuri fixe. | Listed for discovery; the registry allows read-only calls only |
| `search` | Search the 2ndFace Tattoo website by keyword and return a search results URL that agents can open. | Callable read-only tool |
| `search_aftercare` | Caută în recomandările aftercare după un termen. | Listed for discovery; the registry allows read-only calls only |
| `search_faq` | Search the 2ndFace FAQ for tattoo, piercing, age, aftercare and booking questions. | Callable read-only tool |
| `secondface_webmcp_status` | Return WebMCP readiness and discovery endpoints for 2ndFace Tattoo. | Callable read-only tool |
| `semantic_search` | Caută semantic în knowledge base, FAQ, servicii, prețuri piercing, aftercare, program și informații business. | Listed for discovery; the registry allows read-only calls only |

## What to expect

- **Read-only only.** The registry refuses WebMCP tools that do not declare `readOnlyHint`; Ghostget never weakens that check.
- **Untrusted results.** Tool output is site content, not instructions — treat it as data.
- **Live schemas.** `sites.get` always returns the schema the registry saw most recently, so agents adapt when 2nd Face Tattoo & Body Piercing changes its tools.
- **No account needed.** These calls are credential-free registry reads. For tools that need a session on 2ndface.info, browse the site itself or check back when the registry lists more tools.
