Features
Everything you need to iterate faster
A native FileMaker plug-in that understands your solution and generates validated results from natural language.
Here's a real chat response from an AgenticFM interaction
Tell me what you can do with AgenticFM.
I'll query the FileMaker tool server to discover its capabilities.
Let me pull the health status and capabilities for a complete picture.
Here's a comprehensive overview of what this FileMaker plug-in (AgenticFM v1.3.0) can do, running against FileMaker Pro 26.0.1:
AgenticFM Capabilities
Clipboard
- Read the current FM clipboard — class, text, XML, decoded
fmxmlsnippet - Write
fmxmlsnippetXML to the clipboard (you paste it into FM) - History — browse, promote, or delete clipboard snapshots
- Patch — apply targeted mutations to a snapshot (clone → mutate → validate → write back)
- Inspect — read sub-regions of a snapshot
- Suspend/Resume — bracket multi-step clipboard operations so intermediate churn doesn't pollute history
Script Writing & Editing
- Create new scripts (full round-trip: write XML → open Script Workspace → paste)
- Insert / Delete steps at specific positions in the open script
- Navigate to any named script via Open Quickly
- Select specific steps by index (highlights them in the developer's Script Workspace)
- Goto — navigate + select cited line numbers in one call
- Save the open script (required after insert/delete before the debugger can run)
Calculation & SQL Evaluation
- Evaluate any FileMaker calculation expression against the live FM engine (async, poll for result)
- Read-only SQL SELECT against the FM schema via
/api/query
Script Execution
- Run any named FM script with an optional parameter; returns
Get(ScriptResult) - Synchronous on FM's main thread — must poll until complete before issuing another
UI Automation (AX / Accessibility)
- Inspector — read, write, toggle, press, focus any Inspector property
- Press buttons/checkboxes/tabs by role+description in any window
- Set text fields and writable controls by role+description
- Read Data Viewer — current variables and Watch expressions
- Environment snapshot — all open windows (titles, types, frontmost)
Solution Intelligence (Discovery)
Requires indexing the solution first via SaXML export:
- Schema summary — tables, fields, stats
- Entity detail — table, script, layout, custom function, etc.
- References / Dependencies — cross-file, paginated
- Blast-radius / Impact analysis — severity-classified
- Orphan detection — unreferenced fields, scripts, custom functions
- Text search across the solution
- Folder analysis — script/CF folder coverage, depth, density
- Spelling drift — identifier/name inconsistencies across the solution
- Duplicate detection — CF and script bodies that hash-match
- Local variable analysis —
$vardeclarations and use sites within scripts - Plugin usage — where each installed plug-in's functions are called
- File access — XDBC/JDBC/Data API/OData authorization per file
- Rule evaluation — run a custom
rules.jsonrule pack against the solution - Deep-link navigation — jump directly to any entity in the FM UI
Format Conversion & Validation
- Human-readable →
fmxmlsnippetXML and vice versa - Validate XML (structural + semantic) and HR scripts (step/function names)
- FMLint — full lint pass (requires
repoPathconfigured)
Context / Schema Access
- Live solution context — tables, fields, layouts, scripts, value lists (cached, refreshable)
- Field hydration — deep-load fields for arbitrary Table Occurrences
- Context locking — keep IDs stable across a multi-turn workflow
Bridge Commands (via AGFM_Bridge script)
- Navigate to a layout by name
- Open / close / select windows (by FM canonical name)
- Read / set field values (including bulk
setFields) - Evaluate calculations
- Run scripts
- Web Viewer control — navigate to URL, reload, reset, call JS functions
- Open dialogs — Manage Database, Script Workspace, Layouts, Value Lists, Themes, Containers, File Options, Settings, Sharing, Find/Replace, Saved Finds, Favorites, Hosts, Upload to Host, Help
- Export SaXML — Save a Copy as XML for indexing
Preview Rendering
- Render Mermaid diagrams, HTML, SVG, vis.js graphs, and diffs in the agfm Web Viewer
- Persist previews for the plug-in's lifetime; browse via index page
Security
- Pre-flight any calculation against the live security policy before eval
- Read security policy (
security-allow.json+security-deny.json)
Miscellaneous
- Health check — FM version, bridge availability, server status
- Open files list — file names, paths, sizes
- Capability gaps — catalog of things the plug-in cannot do (so I can tell you when a manual step is needed)
- Developer conventions — coding standards for generated code
All the preference-gated capabilities (script execution, script modification, UI interaction, schema modification, agentic window tracking) are currently set to always — so I can use them freely without prompting you for confirmation.