Your agent has no database to put records in; this gives it the capability to store, filter, and semantically search records.
Spin up a collection and store/query JSON records without a database: insert rows, filter them with simple structured queries, sort, count, update, and delete. Add an embedding to a record to enable semantic search, so it doubles as lightweight agent memory.
Semantic search a collection by meaning (needs records inserted with an embedding). Returns scored matches.
Optional structured pre-filter (same grammar as query).
Natural-language query to match by meaning.
curl -X POST "https://skill.askfaro.com/skills/tables/run" \
-H "Authorization: Bearer faro_<your_key>" \
-H "Content-Type: application/json" \
-d '{
"intent": {
"prompt": "What did we decide about pricing?"
}
}'askfaro describe tables/tables.search
Install pip install askfaro-cli, then askfaro auth login.
Fields to merge (or the full record when replace=true).
curl -X POST "https://skill.askfaro.com/skills/tables/run" \
-H "Authorization: Bearer faro_<your_key>" \
-H "Content-Type: application/json" \
-d '{
"intent": {
"prompt": "Mark that task as done"
}
}'askfaro describe tables/tables.update
Install pip install askfaro-cli, then askfaro auth login.
curl -X POST "https://skill.askfaro.com/skills/tables/run" \
-H "Authorization: Bearer faro_<your_key>" \
-H "Content-Type: application/json" \
-d '{
"intent": {
"prompt": "How many open tasks do I have?"
}
}'askfaro describe tables/tables.count
Install pip install askfaro-cli, then askfaro auth login.
{field, dir} where dir is asc or desc.
Structured filter: {field: value} or {field: {op: gt|lt|gte|lte|in|contains, value}}.
curl -X POST "https://skill.askfaro.com/skills/tables/run" \
-H "Authorization: Bearer faro_<your_key>" \
-H "Content-Type: application/json" \
-d '{
"intent": {
"prompt": "List my todo tasks sorted by due date"
}
}'askfaro describe tables/tables.query
Install pip install askfaro-cli, then askfaro auth login.
Insert a JSON record into a collection (created on first insert). Optionally embed text for semantic search.
The JSON record (max 64 KB).
Optional expiry.
Collection (table) name.
Text to embed for semantic search (max 8 KB).
Name of a record field to embed instead of embed_text.
curl -X POST "https://skill.askfaro.com/skills/tables/run" \
-H "Authorization: Bearer faro_<your_key>" \
-H "Content-Type: application/json" \
-d '{
"intent": {
"prompt": "Add a task: title 'Email the client', status 'todo'"
}
}'askfaro describe tables/tables.insert
Install pip install askfaro-cli, then askfaro auth login.
curl -X POST "https://skill.askfaro.com/skills/tables/run" \
-H "Authorization: Bearer faro_<your_key>" \
-H "Content-Type: application/json" \
-d '{
"intent": {
"prompt": "Delete that record"
}
}'askfaro describe tables/tables.delete
Install pip install askfaro-cli, then askfaro auth login.