# `ArkeAi.Mcp.PermissionFilter`
[🔗](https://github.com/arkemis-labs/arke_ai/blob/main/lib/arke_ai/mcp/permission_filter.ex#L1)

Parses and applies Arke permission filter strings.

TODO: this is a copy of `ArkeServer.Utils.QueryFilters` with `conn` replaced
by `project`. The filter DSL parser belongs in `arke` or `arke_auth` as a
shared util. Extract upstream and drop this module once that lands.

Filter syntax: `eq(field,value)`, `and(...)`, `or(...)`, `not(...)`, plus
operator nodes (`eq`, `contains`, `lte`, `gt`, `in`, `isnull`, ...).

# `apply_member_child_only`

# `apply_query_filters`

# `parse`

---

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