Skip to main content
The Cursor plugin syncs data locally. Use corsair.cursor.db.<entity>.search({ data, limit?, offset? }) with the filters listed per entity.

Agents

Path: cursor.db.agents.search
const rows = await corsair.cursor.db.agents.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
idstringequals, contains, startsWith, endsWith, in
namestringequals, contains, startsWith, endsWith, in
summarystringequals, contains, startsWith, endsWith, in
createdAtdateequals, before, after, between
sourceRefstringequals, contains, startsWith, endsWith, in
sourceRepositorystringequals, contains, startsWith, endsWith, in
targetUrlstringequals, contains, startsWith, endsWith, in
targetPrUrlstringequals, contains, startsWith, endsWith, in
targetBranchNamestringequals, contains, startsWith, endsWith, in
targetAutoCreatePrbooleanequals
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.

Api Keys

Path: cursor.db.apiKeys.search
const rows = await corsair.cursor.db.apiKeys.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
idstringequals, contains, startsWith, endsWith, in
apiKeyNamestringequals, contains, startsWith, endsWith, in
createdAtdateequals, before, after, between
userEmailstringequals, contains, startsWith, endsWith, in
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.

Models

Path: cursor.db.models.search
const rows = await corsair.cursor.db.models.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
idstringequals, contains, startsWith, endsWith, in
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.

Repositories

Path: cursor.db.repositories.search
const rows = await corsair.cursor.db.repositories.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
idstringequals, contains, startsWith, endsWith, in
namestringequals, contains, startsWith, endsWith, in
ownerstringequals, contains, startsWith, endsWith, in
repositorystringequals, contains, startsWith, endsWith, in
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.