# `AttestoMCP.Server.UrlElicitationStore.ETS`
[🔗](https://github.com/XukuLLC/attesto_mcp_server/blob/v2.8.0/lib/attesto_mcp_server/url_elicitation_store/ets.ex#L1)

Private in-memory URL elicitation store used by default.

Each server instance owns an ETS store process by default unless configured
with an external store adapter. The in-memory store is bounded by entry and
approximate external-term byte limits. It rejects duplicate record keys and
never evicts an unexpired approval to admit another one. Periodic cleanup is
limited to 1,000 records per call; admission cleanup scans at most the
configured entry bound and reclaims as many expired records as the new record
needs.

# `child_spec`

Returns a specification to start this module under a supervisor.

See `Supervisor`.

# `start_link`

```elixir
@spec start_link(keyword()) :: GenServer.on_start()
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
