Frontmatter
| id | 8195 |
| title | Feat: Neural Link - Get Record Tool |
| state | Closed |
| labels | enhancementai |
| assignees | tobiu |
| createdAt | Dec 28, 2025, 11:39 PM |
| updatedAt | Dec 29, 2025, 12:35 AM |
| githubUrl | https://github.com/neomjs/neo/issues/8195 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | 8169 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Dec 29, 2025, 12:35 AM |
Feat: Neural Link - Get Record Tool
tobiu assigned to @tobiu on Dec 28, 2025, 11:43 PM
tobiu added parent issue #8169 on Dec 28, 2025, 11:43 PM

tobiu
Dec 29, 2025, 12:34 AM
Input from Gemini:
✦ I have implemented the
get_recordtool for granular data inspection.Features:
- Retrieve by ID:
get_record({recordId: '123'})searches all stores.- Scoped Retrieval:
get_record({recordId: '123', storeId: 'myStore'})targets a specific store.- Ambiguity Handling: Throws an error if the same record ID exists in multiple stores (when storeId is omitted), prompting the user to be specific.
- Output: Returns the full, serialized record data (
record.toJSON()).Implementation:
- Added
getRecordtoDataService.- Updated
Neo.ai.Clientwithget_recordlogic usingStoreManager.- Defined OpenAPI schema.
tobiu closed this issue on Dec 29, 2025, 12:35 AM
Context: Agents often need to inspect a specific record in detail, especially when
inspect_storereturns only a sample or when a record ID is obtained from another source (e.g., a component selection).Requirement:
DataService: AddgetRecord(sessionId, recordId).get_record(recordId):Neo.manager.InstanceorNeo.manager.Storelookups).record.toJSON()or similar).Goal: Provide granular access to individual data records.