<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Systems Place Insights</title><description>Practical guidance for AI analytics and business systems.</description><link>https://systemsplace.com/</link><language>en</language><item><title>Read-only AI access to ERP and CRM data: questions to ask before launch</title><link>https://systemsplace.com/read-only-ai-access-to-erp-crm-data/</link><guid isPermaLink="true">https://systemsplace.com/read-only-ai-access-to-erp-crm-data/</guid><description>A control checklist covering identity, permissions, provider processing, logging, and separately approved write access.</description><pubDate>Sun, 19 Jul 2026 11:50:28 GMT</pubDate><content:encoded>&lt;p class=&quot;sp-lead wp-block-paragraph&quot;&gt;Read-only is a useful starting policy for AI access to ERP and CRM data, but it is not a complete security description. Before launch, make the identity path, source permissions, assistant and provider boundaries, logs, operating responsibilities and separately approved write path explicit.&lt;/p&gt;



&lt;h2 class=&quot;wp-block-heading&quot;&gt;Define what read-only means in the implementation&lt;/h2&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;A read-only service should expose only operations that retrieve approved data. It should not create, update, delete, approve or submit records. Check this at the connected-tool layer and at the source-system account, so a prompt or configuration mistake cannot turn a read into a write.&lt;/p&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;List the allowed operations and the data each one can return. Broad database or API access is not a substitute for a clear service boundary.&lt;/p&gt;



&lt;h2 class=&quot;wp-block-heading&quot;&gt;Give every user an explicit identity path&lt;/h2&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;Decide whether the source sees the individual user, a service identity or both. Record how the assistant session maps to that identity, how access is granted and revoked, and who reviews it. Shared credentials make individual approval and investigation harder and should not be the default.&lt;/p&gt;



&lt;ul class=&quot;wp-block-list&quot;&gt;
&lt;li&gt;Which people and roles may use the connection?&lt;/li&gt;
&lt;li&gt;How are they authenticated at the assistant, connection and source?&lt;/li&gt;
&lt;li&gt;Which source roles, companies, territories, fields and periods may each user see?&lt;/li&gt;
&lt;li&gt;How quickly does a role change or departure remove access?&lt;/li&gt;
&lt;li&gt;Who owns periodic access review?&lt;/li&gt;
&lt;/ul&gt;



&lt;h2 class=&quot;wp-block-heading&quot;&gt;Enforce permissions close to the source&lt;/h2&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;Use the minimum source permissions needed for the approved questions. Preserve source-system controls where practical, and apply any additional filtering in a layer with a named owner and test coverage. Do not rely on prompt instructions to hide restricted records or fields.&lt;/p&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;Test users who should receive different answers as well as users who should be denied. Include fields that are sensitive even when the surrounding record is allowed.&lt;/p&gt;



&lt;h2 class=&quot;wp-block-heading&quot;&gt;Trace the complete data path&lt;/h2&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;Document where a request starts, which connection and tools handle it, which systems receive it and where prompts, results, logs or caches may be retained. Include the selected AI assistant plan, provider settings, hosting location and any subprocessors or gateways that are part of the agreed route.&lt;/p&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;Assistant and connector features vary by provider, plan, workspace settings and deployment method. Verify the current combination for the customer rather than treating general product availability as proof of compatibility. The &lt;a href=&quot;https://systemsplace.com/security/ai-assistant-compatibility/&quot;&gt;AI Assistant Compatibility&lt;/a&gt; reference explains the checks to make.&lt;/p&gt;



&lt;h2 class=&quot;wp-block-heading&quot;&gt;Decide what is logged and who responds&lt;/h2&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;Useful operating evidence can include authentication events, tool calls, source outcomes, rejected requests and service failures. Record who can read those logs, how long they are retained and who investigates an incident. Avoid logging more business data than the operating purpose requires.&lt;/p&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;Define the response path for suspected exposure, compromised credentials, an unavailable source and an answer that does not match a trusted result. Include customer and service-provider responsibilities.&lt;/p&gt;



&lt;h2 class=&quot;wp-block-heading&quot;&gt;Check answers as well as controls&lt;/h2&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;Security controls do not establish that an answer uses the right business definition. Test representative questions against reports, calculations or known results the business already trusts. Also test denied access, missing data and unsupported questions. These checks form part of the acceptance decision before launch.&lt;/p&gt;



&lt;h2 class=&quot;wp-block-heading&quot;&gt;Treat every write as a separate approval&lt;/h2&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;If a later use case needs to create or change a business record, do not expand the read-only connection silently. Review the action, preconditions, permissions, approval, failure handling and evidence separately. The &lt;a href=&quot;https://systemsplace.com/services/operational-decision-system/&quot;&gt;Operational Decision System&lt;/a&gt; is the service path for controlled system actions when analysis is not enough.&lt;/p&gt;



&lt;h2 class=&quot;wp-block-heading&quot;&gt;Use a launch checklist with named owners&lt;/h2&gt;



&lt;ul class=&quot;wp-block-list&quot;&gt;
&lt;li&gt;The approved business question, users, sources and data are documented.&lt;/li&gt;
&lt;li&gt;The connected tools and source account cannot write.&lt;/li&gt;
&lt;li&gt;Allowed and rejected access paths have been tested.&lt;/li&gt;
&lt;li&gt;The assistant plan, provider processing and retention choices are recorded.&lt;/li&gt;
&lt;li&gt;Representative answers have been checked against trusted results.&lt;/li&gt;
&lt;li&gt;Monitoring, incident contacts, change handling and exit steps have owners.&lt;/li&gt;
&lt;/ul&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;See the full &lt;a href=&quot;https://systemsplace.com/security/&quot;&gt;Security and Data Handling&lt;/a&gt; approach, or start with an &lt;a href=&quot;https://systemsplace.com/services/ai-analytics-assessment/&quot;&gt;AI Analytics Assessment&lt;/a&gt; to review one question, its data path and the simplest suitable route before any build.&lt;/p&gt;</content:encoded></item><item><title>How to check AI answers against the business reports you already trust</title><link>https://systemsplace.com/check-ai-answers-against-business-reports/</link><guid isPermaLink="true">https://systemsplace.com/check-ai-answers-against-business-reports/</guid><description>A practical evaluation method for representative questions, reconciliations, edge cases, and acceptance.</description><pubDate>Sun, 19 Jul 2026 11:50:28 GMT</pubDate><content:encoded>&lt;p class=&quot;sp-lead wp-block-paragraph&quot;&gt;An AI answer should be checked against a report, calculation or known result the business already trusts before it becomes part of recurring work. The aim is not to prove that every answer will always be correct. It is to define what a good answer looks like, test representative conditions and make limits visible.&lt;/p&gt;



&lt;h2 class=&quot;wp-block-heading&quot;&gt;Turn the business question into a testable case&lt;/h2&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;Begin with the exact question and the decision it supports. Record who may ask it, which source records are allowed, which business definitions apply and which existing result will be used for comparison.&lt;/p&gt;



&lt;ul class=&quot;wp-block-list&quot;&gt;
&lt;li&gt;The measure, period, currency and organisational scope&lt;/li&gt;
&lt;li&gt;The treatment of returns, cancellations, missing records and late changes&lt;/li&gt;
&lt;li&gt;The expected level of detail and any fields that must remain unavailable&lt;/li&gt;
&lt;li&gt;The report owner or business owner who can explain material differences&lt;/li&gt;
&lt;li&gt;The conditions for accepting, revising or stopping the use case&lt;/li&gt;
&lt;/ul&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;This preparation matters because a fluent answer can still use the wrong definition, period or population. A trusted report provides a concrete reference point, while the documented definitions explain what is being compared.&lt;/p&gt;



&lt;h2 class=&quot;wp-block-heading&quot;&gt;Use a representative set of questions&lt;/h2&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;A single successful example is not an evaluation. Use a compact set that reflects ordinary work and the conditions most likely to reveal a problem.&lt;/p&gt;



&lt;ul class=&quot;wp-block-list&quot;&gt;
&lt;li&gt;&lt;strong&gt;Known ordinary cases:&lt;/strong&gt; questions with stable, approved comparison results&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Business edge cases:&lt;/strong&gt; returns, credit notes, missing targets, inactive customers or period boundaries&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Access cases:&lt;/strong&gt; users who should see different records, fields or levels of detail&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unavailable-source cases:&lt;/strong&gt; a delayed source, expired authentication or incomplete data&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unsupported questions:&lt;/strong&gt; requests the service should decline or redirect rather than guess&lt;/li&gt;
&lt;/ul&gt;



&lt;h2 class=&quot;wp-block-heading&quot;&gt;Reconcile the answer at the right level&lt;/h2&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;Compare totals first, then the records and rules that explain them. A difference may indicate a defect, but it may also reveal a timing change, a filter in the trusted report or an agreed difference in scope. The reviewer should be able to trace the answer to its sources and explain any material variance.&lt;/p&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;Use exact agreement where the business rule requires it. Where rounding, currency conversion or source timing makes exact agreement inappropriate, define the acceptable treatment in advance. Do not invent a universal tolerance after seeing the result.&lt;/p&gt;



&lt;h2 class=&quot;wp-block-heading&quot;&gt;Test answer quality and access separately&lt;/h2&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;A numerically correct answer still fails if it exposes data to the wrong user. An access test still fails if the service silently broadens a filter, calls an unapproved operation or returns restricted fields. Test the approved path and the rejected path for each important role.&lt;/p&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;Also check failure behaviour. When the data is unavailable or the question is outside the agreed scope, the assistant should say so clearly. It should not fill the gap with an unsupported estimate.&lt;/p&gt;



&lt;h2 class=&quot;wp-block-heading&quot;&gt;Record an acceptance decision&lt;/h2&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;Keep a short evaluation record for each representative case: the question, user role, expected source, expected result, observed result, explanation of any difference and reviewer. The business owner can then accept the use case, request a revision or stop it on evidence rather than impression.&lt;/p&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;Acceptance applies to the agreed question, systems, users, assistant and environment. A new source, definition, provider setting or use case is a change to review, not automatic proof that the earlier result still holds.&lt;/p&gt;



&lt;h2 class=&quot;wp-block-heading&quot;&gt;Keep the checks current after launch&lt;/h2&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;In the Run stage, repeat representative checks after material changes and on the agreed review schedule. Monitor authentication, source availability, tool outcomes and relevant failures. Update the evaluation set when the business changes how it defines or uses the answer.&lt;/p&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;Read-only analysis and system actions are separate decisions. If the service later needs to create or change records, the &lt;a href=&quot;https://systemsplace.com/services/operational-decision-system/&quot;&gt;Operational Decision System&lt;/a&gt; adds explicit policy checks, permissions, approval and controlled execution. The original answer checks remain necessary.&lt;/p&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;The &lt;a href=&quot;https://systemsplace.com/services/ai-analytics-assessment/&quot;&gt;AI Analytics Assessment&lt;/a&gt; defines the first evaluation plan before a build. The full &lt;a href=&quot;https://systemsplace.com/how-it-works/&quot;&gt;Assess, Build, Run&lt;/a&gt; process carries that evidence through launch, maintenance, change and exit.&lt;/p&gt;</content:encoded></item><item><title>Native ERP AI, BI, a managed platform or custom MCP: how to choose</title><link>https://systemsplace.com/native-erp-ai-bi-platform-or-custom-mcp/</link><guid isPermaLink="true">https://systemsplace.com/native-erp-ai-bi-platform-or-custom-mcp/</guid><description>A route comparison for teams deciding how an assistant should reach approved business data.</description><pubDate>Sun, 19 Jul 2026 11:50:28 GMT</pubDate><content:encoded>&lt;p class=&quot;sp-lead wp-block-paragraph&quot;&gt;The right route is the one that answers an agreed business question with approved data, clear definitions and an operating owner. Sometimes that is a feature already available in the ERP or CRM. Sometimes it is BI, a managed platform or a purpose-built MCP connection. Sometimes the right decision is to fix a prerequisite or not build.&lt;/p&gt;



&lt;h2 class=&quot;wp-block-heading&quot;&gt;Start with the question, not the technology&lt;/h2&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;Define one recurring question, who needs the answer and what decision it supports. Name the systems likely to contain the answer and a report, calculation or known result that the business already trusts. This makes the options comparable on practical grounds.&lt;/p&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;A route is suitable only when it can apply the agreed business meaning, respect source permissions, return enough evidence to check the answer and be maintained as systems and definitions change.&lt;/p&gt;



&lt;h2 class=&quot;wp-block-heading&quot;&gt;Compare the smallest useful routes&lt;/h2&gt;



&lt;h3 class=&quot;wp-block-heading&quot;&gt;Native ERP or CRM capability&lt;/h3&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;Start here when the question stays within one source system and its built-in assistant or analytics feature can use the right records, definitions and user permissions. The main checks are data coverage, answer quality, plan availability, provider processing and who will maintain the configuration.&lt;/p&gt;



&lt;h3 class=&quot;wp-block-heading&quot;&gt;Existing BI&lt;/h3&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;BI is often the simplest route when approved models already combine the required data and business definitions. It can provide a stable comparison layer and preserve familiar access rules. Confirm that the intended assistant can reach it safely and that the model answers the actual question rather than only reproducing a fixed dashboard.&lt;/p&gt;



&lt;h3 class=&quot;wp-block-heading&quot;&gt;Managed platform&lt;/h3&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;A managed platform can fit when several approved sources need to be brought together and the customer wants one party to own implementation, monitoring, support and controlled change. Review what the platform stores, how identity and permissions are enforced, which assistants it supports and how data and configuration can be handed over or removed at exit.&lt;/p&gt;



&lt;h3 class=&quot;wp-block-heading&quot;&gt;Purpose-built MCP connection&lt;/h3&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;Model Context Protocol, or MCP, is one way for a compatible AI assistant to call approved tools. It can be useful when existing products do not provide the required read path or business-specific operations. MCP does not supply the business definitions, permissions, testing or ongoing ownership by itself. Those still have to be designed and operated.&lt;/p&gt;



&lt;h3 class=&quot;wp-block-heading&quot;&gt;Prerequisite work or no build&lt;/h3&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;Do not add another service when the source data is unreliable, the definition is disputed, access cannot be approved or an existing tool already answers the question well enough. A useful assessment can recommend correcting the prerequisite, using the current route or stopping.&lt;/p&gt;



&lt;h2 class=&quot;wp-block-heading&quot;&gt;Use the same decision criteria for every option&lt;/h2&gt;



&lt;ul class=&quot;wp-block-list&quot;&gt;
&lt;li&gt;&lt;strong&gt;Coverage:&lt;/strong&gt; Does the route reach the required systems, records, history and dimensions?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Business meaning:&lt;/strong&gt; Can it apply approved definitions for measures, periods, ownership, currency and exceptions?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Access:&lt;/strong&gt; Does each user have an explicit identity path and only the operations and data they need?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Evaluation:&lt;/strong&gt; Can representative answers be checked against trusted reports or known results?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Operation:&lt;/strong&gt; Who monitors availability, investigates failures, rechecks answers and manages change?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Compatibility and exit:&lt;/strong&gt; Which assistant plans, provider settings and hosting choices are required, and how can the route be changed or closed?&lt;/li&gt;
&lt;/ul&gt;



&lt;h2 class=&quot;wp-block-heading&quot;&gt;Make the route decision before the build decision&lt;/h2&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;The &lt;a href=&quot;https://systemsplace.com/services/ai-analytics-assessment/&quot;&gt;AI Analytics Assessment&lt;/a&gt; compares these options for one use case. It records the source and access review, the evaluation plan, the preferred route, material assumptions and the factors that would determine the scope of any later work.&lt;/p&gt;



&lt;p class=&quot;wp-block-paragraph&quot;&gt;If a build is justified, the work then follows &lt;a href=&quot;https://systemsplace.com/how-it-works/&quot;&gt;Assess, Build, Run&lt;/a&gt;: agree the route, implement and test only what is needed, then maintain it as a managed service. This keeps the technology choice tied to the business question throughout its life.&lt;/p&gt;</content:encoded></item></channel></rss>